반응형 미스터 후1578 Objective-C @property 의 설정자 Objective-C @property 의 설정자 이번 포스팅은 Objective-C의 @property 선언시 사용되는 설정자에 대한 정리이다. @property는 클래스의 속성이나 설정이라고 이해를 하면 된다. 최근 들어 인스턴스 변수, 메서드 @property로 다 선언해서 사용하고 있다. public으로 노출해야할 경우 .h파일의 @interface에서 선언하는데 객체지향에서는 별로 좋은 방법은 아니고 setter, getter를 두고 관리하는게 더 좋을 수 있다. 최근 프로젝트에서 public property를 선언해서 사용해본적은 없다. 대부분 @implementation 상단에 private형태의 객체선언으로 대신해서 사용한다. @property로 속성을 설정할 때 사용할 수 있는 설정자들이.. 2017. 11. 1. Objective-C 카테고리 정의 Objective-C 카테고리 정의 앞 포스팅 프로토콜에 이어 이번에는 카테고리(category) 정의와 사용에 대해 정리를 해본다. 이번 회사 프로젝트에서 만든 정적 라이브러리는 여러가지 사정상, 카테고리 메서드를 사용할 수 없는 사태가 발생되어 카테고리로 정의해서 구현했던 함수를 별도의 클래스로 만들어 인스턴스 메서드로 추가해서 싱글톤으로 접근하고 사용이 가능하도록 변경해야만 했다. 정확한 이유는 알 수 없지만 빌드 옵션 > Other Linker Flags 의 -ObjC옵션을 사용할 수 없는 경우는 정적 라이브러리에서 사용하는 카테고리 메서드는 로드가 되지 않고 소스상에서 찾을 수 없다는 오류를 내뱉는다. 따라서 카테고리로 구현할지, 별도의 클래스로 구현할지에 대한 부분은 만드는 프로젝트의 성격에 .. 2017. 11. 1. Objective-C 프로토콜 정의 Objective-C 프로토콜 정의 아이폰앱 개발하면서 가장 유용하게 사용하는 것 중 하나가 바로 '프로토콜'이 아닌가 싶다. delegate를 통한 대리자에게 처리를 넘기는 방식인데 잘 만들어 두면 재미가 쏠쏠하다. '프로토콜 정의' 는 메서드만 정의하는 즉, 인터페이스를 정의하는 기능이고 이 인터페이스를 구현하는 쪽은 프로토콜을 따르는 쪽에서 구현해서 처리를 하면 된다. 프로토콜의 메서드는 @required와 @optional 이 있고, 프로토콜을 따른다고 선언한 곳에서는 @required로 선언된 메서드는 반드시 구현을 해야만 한다고 알고 있다. ㅎ 프로토콜이 클래스와 다른 점은 클래스는 하나의 틀이 되고 프로토콜은 틀이 아닌 일련의 메서드를 선언한다는 점이 다르다. 정의 하는 방법은 다음과 같다... 2017. 11. 1. objective-C 디버깅 팁, po와 print objective-C 디버깅 팁, po와 print 그리고 b 개발하다 보면 Objective-C의 인스턴스에 들어 있는 값이나 배열의 값, 또는 수 등을 알고 싶은데 NSLog를 통해 출력을 해야하거나 브레이크포인트를 잡고 커서를 올려서 안에 들어있는 객체 속성을 팝업 메뉴로 보거나 해야하는 번거로움이 있지만 GDB에 직접 명령어를 전달해서 그 내용을 볼 수 있는 방법에 대한 소개이다. Xcode의 '콘솔' 윈도를 사용해서 GDB에 직접 명령을 전달할 수 있은데 그러기 위해서는 브레이크 포인트 또는 일시정지 버튼을 눌러 프로그램을 일단 정지 시켜 디버깅 영역이 잡히게 되면 Output 윈도우에서 몇몇 명령어를 사용할 수 있다. Objective-C의 인스턴스 문자열 출력을 출력하기 위해서 'po' 명령.. 2017. 11. 1. 베를린 여행 - 2 - 시청사, 베를린대성당 그리고 고 미술관 베를린 여행 - 2 - 시청사, 베를린대성당 그리고 고 미술관 어제 이어 오늘, 베를린 여행 두번째 베를린대성당, 시청사 건물 그리고 고미술관까지 둘러 본 이야기이다. 알렉산더플라츠역에서 조금 걸어 올라가다 보면 붉은 시청사건물이 보인다. 이 붉은 시청사(Rotes Rathaus)는 실제 시청건물인데 우리가 간 날은 독일의 국경이라 업무를 보지 않고 있었다. 1860년대에 만들어진 네오클래식 건물이라고 한다. 건축양식에 대해 궁금하거나 하지는 않지만 유럽의 대부분 여행지는 건축과 미술로 대표될 정도로 보는 것들에 대한 중요도가 높기 때문에 대표 건축 양식에 대해 미리 학습을 하고 여행을 한다면 더 즐거운 여행이 되지 않을까 한다. 붉은 벽돌을 사용한 건물이라 '붉은 시청사'라고 불리는 시청사. 현재 베를.. 2017. 10. 31. ios convert hex string to decimal ios convert hex string to decimal 이 포스팅은 제목과 같다. 회사 일을 하면서 iOS의 Core Bluetooth Framework를 이용한 BLE 서비스 데이터를 수신, 처리하는 앱을 만들고 있는데 BLE기기로부터 수신한 서비스데이터는 Hex(16진수) 값, 이 값을 일반 10진수(숫자)로 변경을 하는 로직이 필요해서 찾아보니 괜찮은 자료가 있어 정리를 해 두는 것이다. 수학에 워낙 자신이 없는 관계로 수학적 용어들이 나오면 긴장부터 하는 버릇이 있다. 차근 차근 문제를 인지하고 하나씩 풀어나가는 지혜가 필요하다. 제시된 예시의 Hexadecimal 값은 다음과 같다. 0x3ADE68B1 0x는 옵셔널이고 3ADE68B1은 십진수로 변환하면 987654321 이 된다. uns.. 2017. 10. 31. 이전 1 ··· 215 216 217 218 219 220 221 ··· 263 다음 반응형