Ios4 类是否继承objective-c中的协议?

Ios4 类是否继承objective-c中的协议?,ios4,inheritance,protocols,ipad,Ios4,Inheritance,Protocols,Ipad,我有一个实现协议的类。在MyProtocol中,我有两个属性: @protocol MyProtocol <NSObject> @property(nonatomic, retain) NSObject *stuff; @property(nonatomic, retain) NSString *stringStuff; @end 我有一个从MyClass继承的类 @interface MySubClass : MyClass 当我试图访问MySubClass中的

我有一个实现协议的类。在MyProtocol中,我有两个属性:

@protocol MyProtocol <NSObject>
    @property(nonatomic, retain) NSObject *stuff;
    @property(nonatomic, retain) NSString *stringStuff;
@end
我有一个从MyClass继承的类

@interface MySubClass : MyClass
当我试图访问MySubClass中的stuff和stringStuff时,我会收到一个错误,说MySubClass没有名为“stringStuff”的成员


如何使子类能够访问父类的这些成员?

您需要在子类中使用属性访问,您是否试图直接访问IVAR


编辑:刚刚意识到我没有回答你原来的问题。是的,如果一个超类实现了一个协议,那么子类也会实现。

不要试图直接从超类访问IVAR,而是使用访问器方法:例如self.stuff和self.stringStuff,而不是stuff和stringStuff。希望这有帮助


-R

我想从MySubClass获取存储在MyClass中的stringStuff…它不允许我这样做。你能提供更多细节吗?您得到的确切错误是什么?这是编译器警告还是运行时错误?
@implementation MyClass
    @synthesize stuff;
    @synthesize stringStuff;
...
@interface MySubClass : MyClass