@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
위의 Objective-C 코드에서 "return self"가 "호환되지 않는 포인터 유형에서 반환"경고를 표시하는 이유는 무엇입니까? 호환되지 않는 포인터 유형이란 무엇이며 어떻게 수정해야합니까?목표 -C 프로토콜 광기 - 프로토콜을 기반으로 객체를 반환하는 방법?
@protocol Eating을 사용하면 필요한 메서드가 아닌 해당 개체에 NSObject 메서드를 사용할 수 있습니다. –
Kornel