我已经触发一个Web服务得到一些数据,并在不同的线程解析后,结果存储到核心数据的的viewController ..如果对象被它的方法执行完毕
我有很多之前发布的数据所以解析将需要一些时间,我不知道如果在导航中弹出viewController将停止执行我的解析方法,如果它停止执行之间,那么我的核心数据库将损坏,所以它会停止执行我的解析方法,
在释放我的viewController对象之前执行或执行选择器
MyViewController *vc = [[MyViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
[vc performSelectorInBackground:aSelector withObject:arg];
您使用ARC吗?如果没有,“MyViewController”在哪里发布?它是自动释放的? – Romain 2012-04-25 13:41:37
如果解析是在不同的线程中,则不应受到影响。如果在解析完成后有回调或通知返回到您的视图控制器,那可能是一个问题。如果数据损坏是一个严重的问题,您还应该考虑用户按主页按钮。 – 2012-04-25 13:46:52
是的,我使用ARC, – 2012-04-27 05:50:48