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시간....