是否可以安全地假设 chatViewController
(UITableViewController
的子类实例)的属性(即 fetchedResultsController
)始终为nil
当调用 viewDidLoad
时,假设它在 viewDidUnload
中设置为 nil
?唷!
如果是这种情况,那么我认为不需要像 Xcode 示例应用程序 CoreDataBooks 中那样立即重新定义访问器函数。我宁愿将所有代码放在 viewDidLoad
中,而不是放在单独的函数中,因为这是我唯一使用它的地方。
最佳答案
viewDidLoad 在 View 加载后调用。 fetchedResultsController 是否为 nil 取决于 viewController 是如何初始化的。例如,在创建 detailViewController
时,您可以在调用 viewDidLoad
之前设置其 fetchedViewController
:
RecipeDetailViewController *detailViewController = [[RecipeDetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
detailViewController.fetchedResultsController = fetchedResultsController;
[self.navigationController pushViewController:detailViewController animated:animated];
[detailViewController release];
也就是说,然后在 viewDidUnload 中将 fetchedResultsController 归零将确保它为零。
关于iphone - viewDidLoad什么时候被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949935/