我正在开发一款适用于iPad的应用程序.iOS 4.2开始开发,现在继续(我认为将完成)iOS 4.3.我刚刚阅读了iOS 5中的ARC,基本上我明白我们将永远不再需要发布和保留对象.我的问题是:
如果我决定升级到iOS 5,我是否需要从代码中删除所有[myObject retain]
和[myObject release]
语句?
如果我使用ARC开发适用于iOS 5的新应用程序,我是否需要实施某种"复古兼容性"检查?即:我需要检查iOS版本并相应地调用retain和release吗?那么,基本上,ARC适用于所有iOS版本还是适用于iOS 5?
我正在开发一个基本上有ActionBar的应用程序.当我的应用程序启动时,Activity会创建片段并将它们附加到每个选项卡,因此当我切换时,我会得到不同的视图.
当我尝试旋转设备时出现问题.经过一番努力,我注意到Android会自动重新创建以前添加的片段,如下所示:
SummaryFragment.onCreate(Bundle) line: 79
FragmentManagerImpl.moveToState(Fragment, int, int, int) line: 795
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1032
FragmentManagerImpl.moveToState(int, boolean) line: 1014
FragmentManagerImpl.dispatchCreate() line: 1761
DashboardActivity(Activity).onCreate(Bundle) line: 864
...
Run Code Online (Sandbox Code Playgroud)
然后像往常一样重新创建片段.因此,我希望能够正常工作的"真实"片段以及使我的应用程序崩溃的"隐藏"Android创建的对应物.我该如何避免这种行为?我已经尝试在SummaryFragment中调用setRetainInstance(false).
谢谢