Определение свойства в расширении класса iOS
Я хотел бы добавить свойство к UITableView в расширении класса:
@interface UITableViewController ()
@property NSString *entityString;
@end
Затем я импортирую расширение и затем использую свойство entityString в подклассе UITableViewController:
@implementation CustomerTableViewController
- (void)viewDidLoad {
self.entityString = @"Customer";
...
[super viewDidLoad];
}
...
Документация Apple говорит:
the compiler will automatically synthesize the relevant accessor methods (...) inside the primary class implementation.
Но когда я пытаюсь выполнить его, я получаю эту ошибку:
-[CustomerTableViewController setEntityString:]: unrecognized selector sent to instance 0x737b670
Что я делаю неправильно? может быть, свойство не доступно для подклассов?