44 Stimmen

Klassenvariable bei @Implementierung und nicht bei @Schnittstelle definiert?

Ich bin neu in Objective-C, aber ich bin neugierig auf etwas, das ich nicht wirklich irgendwo anders gesehen habe.

Kann mir jemand sagen, was der Unterschied zwischen einer privaten Variable ist, die in der @interface Block im Gegensatz zu einer Variablen, die innerhalb des @implementation Block außerhalb der Klassenmethoden, d.h:

@interface Someclass : NSObject {

 NSString *forExample;

}

@end

vs.

@implementation Someclass

 NSString *anotherExample;

-(void)methodsAndSuch {}

@end

Es scheint, dass beide Variablen ( forExample , anotherExample ) sind in der ganzen Klasse gleichermaßen zugänglich und ich kann keinen wirklichen Unterschied in ihrem Verhalten feststellen. Wird die zweite Form auch als Instanzvariable bezeichnet?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X