@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
W powyższym fragmencie kodu Objective-C, dlaczego "return self" powoduje ostrzeżenie "Return from incompatible indicator type"? Jaki jest niekompatybilny typ wskaźnika i jak go naprawić?Szaleństwo protokołu Objective-C - jak zwrócić obiekt na podstawie protokołu?
Użyj @ protoco Eating - pozwoli ci używać metod NSObject na tych obiektach, a nie tylko potrzebnych metod. –
Kornel