在扩展NSObject时使用变量命名的“描述”

时间:2014-09-10 19:38:13

标签: subclass ios8 nsobject

我有一个扩展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

从我收集到的信息来看,这是因为descriptionNSObject方法的名称。

直到我开始在iOS 8上测试之前,这并没有导致崩溃。

我的理解是否正确,有没有办法在这里使用名为description的变量?

1 个答案:

答案 0 :(得分:1)

description中已存在只读NSObject属性。使用其他名称。