0

私は iPhone の開発を始めて以来、クラスのメンバーとしてデータにアクセスするための最良の方法は何かについて、ちょっと混乱してきました。

MyClass というクラスがあり、その中に次のものがあるとします。

@interface MyClass : NSObject {
    int myInt;
}

@property (nonatomic, assign) int myInt;

実装では、これを行う方が良いですか:

myObject.myInt = 1;

それともこれ?

[myObject setMyInt:1];

これは、値の読み取りにも当てはまります。

int newInt = myObject.myInt;

対。

int newInt = [myObject myInt];
4

3 に答える 3

8

それは本当に問題ではありません、それらは同じものです。ドット構文は便利な機能であり、コードがよりクリーンになると思います。

ドット構文を使用すると、コンパイラから警告またはエラーがスローされることがわかった 1 つのケースは、id オブジェクトがある場合、そのプロパティがあることを知っていてもです。

id someReturnedObject = [somethingObject someMysteryObjectAtIndex:5];
int aValue = 0;
aValue = someReturnedObject.value; // warning
aValue = [someReturnedObject value]; // will just do it
于 2009-08-11T03:49:48.597 に答える
2

オブジェクトのタイプは、. [] 構文では使用できません。これは、使用できないことを意味します。オブジェクトのタイプが指定されていない場合、指定されている場合はそれを使用するのが有益であるため、コンパイラがさらに役立ちます。

于 2009-08-11T04:30:18.390 に答える
0

Objective-C のドット構文は、基本的に、アクセサー メソッドを使用するための省略形です。メッセージは引き続きアクセサ メソッドを介して送信されます。それがあなたの質問に答えることを願っています

于 2009-08-11T03:45:35.487 に答える