我试图在仅使用@dynamic属性定义的类中覆盖 - (NSString *)描述。
所以我的班级看起来像这样......(摘录)......
@implementation SomeClass
@dynamic somePropertyOne;
@dynamic somePropertyTwo;
@dynamic somePropertyThree;
-(NSString *)description
{
return (NSString stringWithFormat:@"somePropertyOne = %@",somePropertyOne)
}
@end
我在描述覆盖中收到一条错误消息“无法解析变量'somePropertyOne'”。是不是可以像这样引用@dynamic属性?如何覆盖说明以显示此信息?
答案 0 :(得分:2)
您需要使用self.somePropertyOne
。
就定义而言,dynamic
属性就像普通属性一样。区别在于@synthesize
(实际的对应物,而不是属性定义)在当前类中创建了访问器方法,而@dynamic
表示超类实现了访问器方法。