【发布时间】:2012-04-25 13:38:50
【问题描述】:
我有一个 viewController,它触发一个 web 服务获取一些数据,并在解析到不同的线程后将结果存储在核心数据中..
我有很多数据,所以解析需要一些时间,并且不确定在导航中弹出 viewController 是否会停止我的解析方法的执行,
如果它在两者之间停止执行,那么我的核心数据数据库将被损坏,所以它会在释放我的 viewController 对象之前停止执行或执行选择器
MyViewController *vc = [[MyViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
[vc performSelectorInBackground:aSelector withObject:arg];
【问题讨论】:
-
您在使用 ARC 吗?如果没有,
MyViewController在哪里发布?它是自动发布的吗? -
如果解析在不同的线程中,应该不会受到影响。如果在解析完成时有回调或通知返回到视图控制器,那可能是个问题。如果数据损坏是一个严重的问题,您还应该考虑用户按下主页按钮。
-
好点 Phillip,我什至没有将其视为问题,您有什么建议吗??
标签: iphone core-data release popviewcontroller performselector