ma1*_*w28 6 iphone uitableview uikit viewdidload nsfetchedresultscontroller
它是安全的假设,一个属性,即fetchedResultsController,的chatViewController,的子类的实例UITableViewController,总是nil当viewDidLoad被调用时,假设其设置为nil在viewDidUnload?唷!
如果是这种情况,那么我认为没有必要立即重新定义访问器函数,就像在Xcode示例应用程序CoreDataBooks中那样.我宁愿把所有代码放在viewDidLoad一个单独的函数中,因为那是我唯一使用它的地方.
viewDidLoad 在视图加载后被调用。fetchedResultsController 是否为 nil 取决于 viewController 是如何初始化的。例如,在创建 时detailViewController,您可以在调用fetchedViewController之前设置它:viewDidLoad
RecipeDetailViewController *detailViewController = [[RecipeDetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
detailViewController.fetchedResultsController = fetchedResultsController;
[self.navigationController pushViewController:detailViewController animated:animated];
[detailViewController release];
Run Code Online (Sandbox Code Playgroud)
也就是说,然后在 viewDidUnload 中对 fetchedResultsController 进行 nil 操作将确保它为零。
| 归档时间: |
|
| 查看次数: |
12731 次 |
| 最近记录: |