본문 바로가기

Objective-C

[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을 받아오도록 수정해보았다. 그랬더니 잘 되네... 


가장 간단한 forwarding은

forwardingTargetForSelector:(SEL)sel 쓰는거라고 되어있다..


암튼 null이 리턴되는 이유를 찾아내서 (확실하진 않지만..) 다행.. 아오 내 2시간....