본문 바로가기

Objective-C

Objective-C 강의 블로그 http://blog.naver.com/PostList.nhn?blogId=sonofgrace&from=postList&categoryNo=11 더보기
[IOS] UIScreen UIScreen은 IOS의 실제 스크린을 나타내며, bounds 메시지를 사용하면IOS 스크린의 전체사이즈를 가지고있는 CGRect가 return (320 * 480) applicationFrame 메시지를 사용하면 중앙 application영역 - (status bar와 navigation bar를 사용하는)의 CGRect가 리턴.. (320 * 416) 20은 status bar, 44는 navigation bar 더보기
[Objective-C] message forwarding IOS5 Developer's Cookbook에 나온 예제.. 이 외에도 여러방법이 있다. 책에는 signature = [[self carInfo] methodSignatureForSelector:@selector(UTF8String)]; 이 부분이signature = [carInfo methodSignatureForSelector:@selector(UTF8String)]; 이렇게 되어있다. 이게 계속 null을 리턴해서, runtime error가 발생하는데 이유를 몰라서보니..carInfo가 readonly이고, 값이 할당되지 않은 상태라서 null을 리턴하는 것 같아 [self carInfo]로 정상적으로 값이 할당된 NSString을 받아오도록 수정해보았다. 그랬더니 잘 되네... 가장 간단한 f.. 더보기
[책소개] 자바 개발자를 위한 오브젝티브C (http://book.11st.co.kr/Goods.do?cmd=detail&gdsNo=M0000001005057) 얼마전에 구매해서 읽었던 오브젝티브C 책이 마음에 썩 차지 않아서..한권 더 구매해서 본 책입니다.자바에 너무나 익숙해져 있어서 특히 저 제목에 좀 더 끌린 부분도 있구요..내용이 꽤 두꺼운데요.... 일단 각 챕터별로 자바와 비교하여 설명을 해주고 있는 부분은마음에 들어요. 다만, 내용이 너무 방대하다보니..개인적으로 읽으면서는 아카이빙이나 통신 등등 나중에 사용하게 될 경우 다시 보게 될 부분들은대충 훑어만보거나 건너 뛰었습니다. 초반에 개념을 잡아주는 부분이 좀 더 자세하게 작성되었으면.. 하는 아쉬움이 조금 있네요. 그래도, 예제나 이런 부분들이필요한 부분에 대해서 심플하게 되어있.. 더보기
[objective-c] compare. NSDictionary의 정렬 메소드 중 keysSortedByValueUsingSelector:(SEL)selector 가 있다. NSDictionary의 value로 키값을 정렬하는 메소드이다. 역시나.. 자바에만 익숙해져있는 나는.. 이 상황이 이해가 안된다. ㅋㅋ 아니 뭐 NSDictionary가 정렬 메서드를 가지고 있으면 되는거지 저기다가 Selector를 던지는건 당최 뭐람... 이런것인데... 바로 keysSortedByValueUsingSelector:@selector(compare:).. 이 부분이 처음 이해가 안 되었던 부분.. Java랑 비교하면.. Map으로 들어가는 객체가 Comparable 인터페이스를 구현한 것과.. 비슷하다고 보면 될듯하다. 실제로 위 메서드가 호출되면 NS.. 더보기
[NavigationController 하고 AppDelegate...] 책 보면서 따라가는 것도 힘드네.. 와~ delegate 모델... 와~ delegate 모델 소리가 절로 나오는구나.. 앞의 "와"는 감탄이고.. 뒤의 "와"는 반쯤 짜증.... 기본적으로 자바처럼 인터페이스에 기반한 뭐 그런게 아니라 메서드 시그너쳐에 기반해서 움직이는 것 같기는한데.. 잘 이해가 안된다.. 책에서 나온 예제를 따라하던 중... IOS용 App을 만들려고하면 기본적으로 PrefixAppDelegate.h와 PrefixAppDelegate.m이 생기는데.. 이 클래스가 앱 자체에 대한 delegator 역할을 하는건 좀 이해가 간다.. 이 AppDelegate.h에서 UINavigationCotroller를 프로퍼티로 선언하고.. 아래와 같이 app구동시 위임메서드를 통해 rootVie.. 더보기
[Objective-C] NSInvocation 간단한 예제.. NSMethodSignature의 객체를 생성 할 때 셀렉터를 지정하는데 NSInvocation의 객체를 생성 할 때도 셀렉터를 set해줘야 함... signature는 특정 셀렉터와 연결되는 것이 아니라 구성의 정보만 가지고 있는 상태라 그렇다고 함.... 더보기
[책] 프로그래밍 Objective-C 2.0 (http://book.11st.co.kr/Goods.do?cmd=detail&gdsNo=M0000001585301) 이미지는 개정판인데..제가읽은건 개정판은 아닙니다. 예전 책이구요...덕분에 새로운 컴파일러에 대한 내용이 없어서 조금 고생했네요..오히려 그런걸 더 좋아하기도 합니다. 책과 다른 현실을 극복하기 위해서 이것저것 찾아보다 보면새로운걸 알게 되거든요..ㅎㅎ 아무튼..Objective-C를 처음 배우면서.. 프로그래밍도 초보인 사람도 읽을만한 내용이기는 합니다. 책 내용 자체가 그렇게 쉽다기 보다는 저자의 설명이그런 형식으로 되어있습니다. 하나하나 설명하는.. 사실 그런 스타일이 좋아서이 책을 구매하기도 했구요... 아이폰 앱 개발을 해보고 싶은데아이폰 앱 개발 책을 바로 보는 것은 성격이 .. 더보기
[Objective-C] retainCount Objective-C 2.0 책으로 공부를 하고 있다. Xcode는 최신 버전인 것 같고.. 책에서는 NSAutoReleasePool을 사용하고 있는데 Xcode가 기본적으로 Automatic Reference Counting를 쓰도록 되어 있어서 책과 실제 작성 가능한 코드의 GAP에서 또 한참 헤맸다 --; ARC가 활성화 되어있으면 [pool drain]이나 retaionCount와 같은 메서드를 아예 사용하지 못 한다. 좀 찾아보니 아직 써드파티 라이브러리등은 ARC를 지원하지 않는다고 하고.. 뭐 잘쓰면 약 못 쓰면 독이라는 이야기도 많다. 처음 Objective-C를 배우는 입장에서 이 ARC가 굉장히 편하게 다가오기는 하는데 근본적으로 GC와는 다른 메커니즘으로 돌아가는 이 ARC를 내용도 .. 더보기
[Objective-C] X-Code의 ARC http://seorenn.blogspot.kr/2012/06/xcode-arc.html 더보기