vorrei aggiungere un alloggio ai UITableView in un'estensione Classe:Definizione di un immobile in estensione classe iOS
@interface UITableViewController()
@property NSString *entityString;
@end
Poi importare l'estensione e poi utilizzare la proprietà entityString in una sottoclasse di UITableViewController:
@implementation CustomerTableViewController
- (void)viewDidLoad {
self.entityString = @"Customer";
...
[super viewDidLoad];
}
...
Apple documentation dice:
the compiler will automatically synthesize the relevant accessor methods (...) inside the primary class implementation.
Ma quando provo a ex ecuto ho questo errore:
-[CustomerTableViewController setEntityString:]: unrecognized selector sent to instance 0x737b670
Cosa sto facendo di sbagliato? forse la proprietà non è accessibile per sottoclassi?
Impossibile aggiungere ivar all'estensione di classe o questo dipende dal compilatore utilizzato? – tiguero
È possibile dichiarare ivars e proprietà nelle estensioni di classe, ma l'archiviazione per tali non verrà creata a meno che l'estensione non venga visualizzata dal compilatore prima della compilazione di @implementation della classe. – bbum
Grazie per il chiarimento - non ho notato che alazaro stava usando un'estensione di classe per una classe di framework effettivamente – tiguero