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?