這可能是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