这可能是iPhone专用的,我不确定。编译器不会在为模拟器构建时发生抱怨,但在为设备编译时会引发一些时髦的错误,当我尝试为对象的引用设置属性时。例如,Objective-C,用于参考的属性
@property (nonatomic) CGRect &finalFrame;
和coressponding合成
@synthesize finalFrame;
声明为
CGRect finalFrame;
一个变量提供错误
- 类型的特性 'finalFrame' 不匹配类型的伊娃'finalFrame'
- 无法识别的insn:
- 内部编译器错误:总线错误
- 内部编译器错误:在extract_insn,在recog.c:2904
但是我可以手动做没有问题,用下面的方法:
- (CGRect&)finalFrame;
- (void)setFinalFrame:(CGRect&)aFrame;
这是一个海湾合作委员会的错误?它为模拟器编译。
该代码无法编译,因为'&'不是Objective-C中的声明符(换句话说,它不能用作变量声明的一部分)。你的意思是在你的示例代码中有&符号的地方输入星号吗? – jlehr 2010-03-04 17:08:40
使用Obj-C++,应该明确指出,对不起 – Sam 2010-03-04 22:28:41