0

私は独学で C と C++ を学び、現在は Objective-C を学ぼうとしていますが、クラスのインスタンスで使用されるドット演算子に少し戸惑っています。クラスを宣言したとします。

MyClass* myinstance = [[MyClass alloc] init];

//Then I call the member function foo:

myinstance.foo;

明らかに、これは Objective-C では機能しますが、C++ または C (構造体の場合) では機能しません。演算子 -> を使用する必要があります。だから私は、Objective-C で .(dot) 演算子が正確に何をするか、および ObjC と C の 2 つの異なる意味が、Objective-C がC の厳密なスーパーセット。

4

1 に答える 1

1

ドット表記は、スペースを使用してメソッドを呼び出すことです。すべての変数でスペースを使用してメソッドを呼び出すことができますが、ドット表記はプロパティで使用され、変数のみを合成します

 variable.method_name; //is a dot notation with property and synthesized variable
[variable method_name]; // is space notation

ドット表記はすべてのデフォルト プロパティ用です。それらはすでにプロパティであり、次のように合成されているためです。

label.text = @"Ashok";

上記のように、 set メソッドを使用して個別に合成することにより、スペースを使用できます

[label setText:@"Ashok"];

タンキュー

于 2013-06-26T16:45:41.027 に答える