2012-04-16 2 views
0

のエラーを「目に見える@intefaceは... ...宣言していませんか」? 問題の@propertyは単純な浮動小数点型ですが、@synthesizeも使用しました。は性質なぜ、次のでしょう

私はObjective Cには比較的新しいですが、C#でかなりの経験があり、2つのアプローチが同義語としてリストされているAaron Hillegassの本を読んでいます[...]好ましいものである。

答えて

3

setterメソッドの名前がプロパティと同じではありません。メソッドとして呼び出すときはpropertyNameの代わりにsetPropertyNameが必要です。ゲッターはまだプロパティ名です。

良い例はHow to write my own setter for an ivarを参照してください。

0

@property@syntesizeを使用して、可変、システム書き込みのgetおよびsetメソッドを宣言します。そして、これには[object setPropertyName:propertyValue]が必要です。また、object.propertyName=propertyValueを使用することもできますが、Cプログラミングスタイルです。

+0

ありがとうございます!接頭辞 "set"を付けずにプロパティを使用することは、本当に問題を引き起こしていました。 – AssenB

関連する問題