Quali sono le differenze (se ce ne sono) tra i seguenti Objective-C 2.0 frammenti di codice:Differenza tra variabile privata istanza e proprietà in estensione di classe (Objective-C 2.0)
// in MyClass.h
@interface MyClass
@private
NSString *myString;
@end
e
// in MyClass.m
@interface MyClass()
@property (nonatomic, copy) NSString *myString;
@end
@implementation MyClass
@synthesize myString;
@end
Nel secondo caso ho non pensare che il getter/setter sintetizzato di myString sia accessibile al di fuori dello scope di implementazione. Si noti che si trovano in un'estensione di classe all'interno del file di implementazione. – SundayMonday
Mi dispiace, ho perso quella parte. Quest'ultimo è considerato in una sezione privata (lo stesso delle API private di Apple come -recirsiveDescription di UIView). Ma è ancora possibile accedervi tramite i metodi accessor, sebbene il compilatore genererà avvisi. Il primo non sarà accessibile in quanto il compilatore genererà errori. – Eugene