如何在(NSString *)描述中引用@dynamic属性

时间:2013-08-21 17:37:24

标签: objective-c dynamic

我试图在仅使用@dynamic属性定义的类中覆盖 - (NSString *)描述。

所以我的班级看起来像这样......(摘录)......

@implementation SomeClass
  @dynamic somePropertyOne;
  @dynamic somePropertyTwo;
  @dynamic somePropertyThree;

-(NSString *)description
{
  return (NSString stringWithFormat:@"somePropertyOne = %@",somePropertyOne)
}

@end

我在描述覆盖中收到一条错误消息“无法解析变量'somePropertyOne'”。是不是可以像这样引用@dynamic属性?如何覆盖说明以显示此信息?

1 个答案:

答案 0 :(得分:2)

您需要使用self.somePropertyOne

就定义而言,dynamic属性就像普通属性一样。区别在于@synthesize(实际的对应物,而不是属性定义)在当前类中创建了访问器方法,而@dynamic表示超类实现了访问器方法。