0

次の理由は次のとおりです。

[object propertyName:propertyValue]Xcode 4.3 と Lion で上記の例外が発生しますが、問題なくobject.propertyName=propertyValue動作しますか? 問題の @property は単純な float であり、@synthesize も使用しました。

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

4

2 に答える 2

3

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

良い例については、ivar 用に独自のセッターを作成する方法を参照してください。

于 2012-04-16T16:37:02.757 に答える
0

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

于 2012-04-16T16:48:45.680 に答える