2012-04-16 13 views
0

爲什麼會執行以下操作:「無可見@inteface ... ...宣稱」錯誤性質

[object propertyName:propertyValue]原因在Xcode 4.3和獅子上述異常,但object.propertyName=propertyValue會工作得很好? 問題中的@property是一個簡單的float,我也使用了@synthesize。

我對Objective C比較陌生,但在C#方面有相當多的經驗,並且一直在閱讀Aaron Hillegass關於這兩個方法被列爲同義詞的主題的書,成爲首選。

回答

0

當您使用@property@syntesize來聲明變量時,系統會爲您寫入get和set方法。對此,您需要使用[object setPropertyName:propertyValue]。你也可以使用object.propertyName=propertyValue,但它是一種C編程風格。

+0

非常感謝!使用不帶「set」前綴的屬性確實會導致問題。 – AssenB 2012-04-17 05:49:22