当我尝试为 OS 3 编译我的应用程序时,我遇到了以下错误:
错误:访问器类型与属性类型不匹配
错误是针对我尝试访问的属性定义如下:
NSMutableArray *myArray
@property (readonly,nonatomic) NSArray* myArray;
该属性在实现文件中为@synthesized。
这在 OS 2.2.1 中工作得很好,但不是 OS 3.0
自己编写getter方法解决了这个问题。
有人知道 OS 2.2.1 和 3.0 之间的 Objective-c 的变化吗?这些更改是否有任何文档?
API 更改文档似乎没有包含有关此问题的任何内容。
编辑
当您尝试访问该属性时发生错误,例如
NSArray *anArray = myClass.myArray;
正如我上面提到的,我找到了一个解决方法:自己编写 getter 方法,但我真正想要的是来自苹果的某种文档,解释这个变化和任何其他与 API 无关的变化。
谢谢你的帮助