我有一个扩展NSObject的类的项目:
interface ExtendedObject : NSObject<MKAnnotation>
@property NSString *name;
@property NSString *address;
@property NSString *description;
@end
当我稍后使用此类并尝试为对象的description
变量赋值时:
#import “ExtendedObject”
@implementation MyClass
-(void)viewDidLoad {
ExtendedObject *myObj = [ExtendedObject alloc];
myObj.description = @“SOME TEXT HERE”;
}
@end
我收到错误:
-[ExtendedObject setDescription:]: unrecognized selector sent to instance
从我收集到的信息来看,这是因为description
是NSObject
方法的名称。
直到我开始在iOS 8上测试之前,这并没有导致崩溃。
我的理解是否正确,有没有办法在这里使用名为description
的变量?
答案 0 :(得分:1)
description
中已存在只读NSObject
属性。使用其他名称。