In view controller A I have things like a UITableView, UISearchController, and the UINavigationController.
I also have an NSObject subclass for my delegates that needs to know about those three items, and then I assign that NSObject as the data source and delegate on the table view and he searchResultsUpdater on the search controller.
If I store those as a 'let' variable in the NSObject subclass, have I created a retain cycle? I'm wondering if I need to store them as weak vars instead.