Короткий вопрос
В библиотеке объектов построителя интерфейса XCode есть вещь под названием Object
. Интересно, какую задачу можно решить, используя этот «Объект».
Если быть точным, это NSObject
в Storyboard (или xib ). Это описано следующим образом:
Provides a template for objects that are not directly available in Interface Builder. You can turn this object into an instance of any class using the custom class inspector.
Длинный вопрос
Я пытаюсь построить UITableViewController
вместе с UISearchController
. Поскольку они оба требуют реализации UITableViewDelegate
и UITableViewDatasource
в своем делегате, я хотел бы назначить делегата UISearchController
объекту, отличному от основного UITableViewController
.
Я ищу способ добиться этого в раскадровке, а не назначать делегата вручную в viewDidLoad
. Особенно, выяснив, как Object
работает в раскадровке.
Я понимаю, что могу отличить их по экзамену родителей UITableView. Но всегда хорошо разделить логику на разные объекты. Его будет легче внедрить, повысить эффективность, лучше структурировать и можно будет использовать повторно.
Заранее спасибо.
Что я пробовал
Object
на тот же уровень UITableViewController
в раскадровке (Вы не можете поместить Object
в другойUIViewController
). @property (nonatomic, weak) IBOutlet NSObject *
в UITableViewController
. NSObject *
оказывается указателем nil
, когда я печатаю его в viewDidLoad
. Не повезло.@property (nonatomic, strong)
, оно станет UICustomObject
вместо nil
. Кажется, я на правильном пути.