@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
上記のObjective-Cコードでは、「return self」の結果、「互換性のないポインタ型からの戻り」という警告が表示されるのはなぜですか?互換性のないポインタの種類とその修正方法は何ですか?Objective-C Protocol Madness - プロトコルに基づいてオブジェクトを返す方法?
@protocol Eatingを使用すると、必要なメソッドだけでなく、それらのオブジェクトでNSObjectメソッドを使用できます。 –
Kornel