Was ist der Unterschied zwischen der Verwendung von obj-c-Accessoren und der Verwendung von Punktsyntax?

Seit ich mit der iPhone-Entwicklung angefangen habe, war ich etwas verwirrt darüber, wie ich als Mitglied einer Klasse am besten auf Daten zugreifen kann.

Nehmen wir an, ich habe eine Klasse namens MyClass und darin:

@interface MyClass : NSObject {
    int myInt;
}

@property (nonatomic, assign) int myInt;

Ist es in der Implementierung besser, dies zu tun:

myObject.myInt = 1;

Oder dieses?

[myObject setMyInt:1];

Dies gilt auch für das Lesen des Wertes.

int newInt = myObject.myInt;

gegen

int newInt = [myObject myInt];

Antworten auf die Frage(3)

Ihre Antwort auf die Frage