0

我正在尝试在仅使用 @dynamic 属性定义的类中覆盖 -(NSString *)description 。

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

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

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

@end

我收到一条错误消息,在我的描述覆盖中显示“无法解析变量‘somePropertyOne’”。不能像这样引用@dynamic 属性吗?如何覆盖描述以显示此信息?

4

1 回答 1

2

你需要使用self.somePropertyOne.

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

于 2013-08-21T17:40:35.257 回答