自iOS 8起,我的m文件存在问题(但可在iOS 7上运行),我需要这个
@property (nonatomic, retain) UITextView *description;
但是在NSObject.h中,我有这个:
@property (readonly, copy) NSString *description;
并且Xcode返回此错误->“类扩展中的属性'UITextView *'的类型与主类中的属性类型不匹配”
我想我必须更改UITextView的名称,但不确定。
你能给我一些建议吗?
是的,您需要更改您的名称UITextView
,我会去的descriptionTextView
或类似的名称。
这里发生的是NSObject
已经有一个名为的属性description
。由于您要将此属性设置为on的对象可能是继承的NSObject
,因此系统显然认为您正在尝试扩展NSObject
。由于它的属性类型为,NSString
并且您尝试定义type的属性UITextView
,因此编译器不愿接受并确定它无法工作。因此,您会收到此错误。
可能发生的情况是,使用iOS 8的编译器比使用iOS 7的编译器更加智能,因此捕获了此错误。无论哪种方式,更改它都符合您的最大利益!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句