@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
В приведенном выше фрагменте кода Objective-C, почему «возвращение себя» приводит к предупреждению «Возврат из несовместимого указателя»? Что такое несовместимый тип указателя и как его исправить?Objective-C Protocol Madness - как вернуть объект на основе протокола?
Использование @protocol Eating - это позволит вам использовать методы NSObject для этих объектов, а не только методы, которые вам нужны. –
Kornel