@protocol Eating
@end
@interface Eat : NSObject<Eating>
{
}
- (id<Eating> *)me;
@end
@implementation Eat
- (id<Eating> *)me { return self; }
@end
在上面的一段Objective-C代碼中,爲什麼「返回自我」導致「返回不兼容的指針類型」警告?什麼是不兼容的指針類型,以及如何解決它?Objective-C協議瘋狂 - 如何基於協議返回對象?
使用@protocol飲食 - 它會讓你在這些對象上使用NSObject方法,而不僅僅是你需要的方法。 –
Kornel
2009-09-07 00:31:23