Я хотел бы добавить свойство в UITableView в расширение класса:
@interface UITableViewController ()
@property NSString *entityString;
@end
Затем я импортирую расширение, а затем я использую свойство entityString в подклассе UITableViewController:
@implementation CustomerTableViewController
- (void)viewDidLoad {
self.entityString = @"Customer";
...
[super viewDidLoad];
}
...
Документация Apple говорит:
компилятор автоматически синтезирует соответствующий элемент доступа методы (...) внутри основного класса реализация.
Но когда я пытаюсь выполнить его, я получаю эту ошибку:
- [CustomerTableViewController setEntityString:]: непризнанный селектор, отправленный экземпляру 0x737b670
Что я делаю неправильно? возможно, к объекту недоступны подклассы?