Я сделал некоторые поиски, и ответ до сих пор неясен для меня. Я пытаюсь создать экземпляр UISearchDisplayController внутри TableViewController (TVC).
В заголовке моего TVC я объявил searchDisplayController как свойство:
@interface SDCSecondTableViewController : UITableViewController
@property (nonatomic, strong) NSArray *productList;
@property (nonatomic, strong) NSMutableArray *filteredProductList;
@property (nonatomic, strong) UISearchDisplayController *searchDisplayController;
@end
Это приводит к ошибке:
Свойство searchDisplayController пытается использовать переменную экземпляра _searchDisplayController, объявленную в суперклассе UIViewController.
Добавление @synthesize searchDisplayController
в файл реализации избавило от ошибок.
Может ли кто-нибудь помочь мне понять эту ошибку? Я использую Xcode 4.6.2, но у меня сложилось впечатление, что свойства автоматически синтезируются, начиная с Xcode 4.4.