Vorrei utilizzare le proprietà per le variabili di istanza, ma in molti casi, desidero solo che la classe abbia accesso al setter. Speravo di poter fare qualcosa di simile:Posso creare proprietà con un getter pubblico e un setter privato?
foo.h:
@interface Foo {
NSString *bar;
}
@property (readonly) NSString *bar;
@end
Foo.m:
#import "Foo.h"
@interface Foo()
@property (copy) NSString *bar;
@end
@implementation Foo
@synthesize bar;
@end
Ma questo genera un avviso:
Foo.m:4: warning: property ‘bar’ attribute in ‘Foo’ class continuation does not match class ‘Foo’ property
I può vedere di cosa si lamenta, ma sembra ancora un utile idioma. C'è un altro modo per farlo senza scrivere i miei setter?
Huh, che non mi è mai venuto in mente poiché "copia" è altrimenti irrilevante per il getter. Grazie! –