. Objective-C nesneleri (genellikle) işaretçi olarak kullanıldığından ve Objective-C sınıfı bir yapı olduğundan, üyelerine erişmek için (genellikle) örnek değişkenlere karşılık gelen ->
'u kullanabilirsiniz. Sınıf dışından bir örnek değişkenine erişmeye çalışıyorsanız, örnek değişkeninin herkese açık olarak işaretlenmesi gerektiğini unutmayın.
Bu nedenle, örneğin:
SomeClass *obj = …;
NSLog(@"name = %@", obj->name);
obj->name = @"Jim";
nesne obj
tekabül SomeClass
(ya da üst sınıfı bir) bildirilen name
değişken örneği, erişir.
Diğer yandan, .
, (genellikle) dot syntax, getter ve yöntemleri için kullanılır. Örneğin:
SomeClass *obj = …;
NSLog(@"name = %@", obj.name);
alıcı yöntemini name
kullanarak eşdeğerdir:
SomeClass *obj = …;
NSLog(@"name = %@", [obj name]);
Eğer name
bir declared property, onun alıcı yöntemi başka bir ad vermek mümkündür.
Nokta sözdizimi ayrıca dizge yöntemleri için de kullanılır. [- C vs Objective-C içinde operatör kullanım Dot (“”) operatörü ve ok (“>”)] (: Örnek:
SomeClass *obj = …;
[obj setName:@"Jim"];
Benzer Soru:
eşdeğerdir http://stackoverflow.com/q/9072688/642706) –