NSobject的发布查询?

时间:2011-02-08 23:03:37

标签: iphone memory-leaks

您好我是新手开发者,构建我的第一个应用程序,我有一个重要的问题 -

假设我们正在使用TableviewController并且使用了少量NSMutableArray对象并且有一个ManagedObjectContext对象来获取要显示的数据。现在,如果我移动到另一个视图并释放我在当前视图中使用[[nsObject alloc] init]实例化的所有对象,它一切正常,我们在下一个视图中但是只要我们点击后退按钮我们没有用于创建上一个视图的NSObject,以便应用程序崩溃。我做的是离开物体而不释放。是好还是坏?

2 个答案:

答案 0 :(得分:1)

通常不应该只是为了在堆栈上推送另一个视图控制器而释放。您应该在不再需要对象时释放。在这种情况下,您仍然需要对象,因为您要回到它。我会在你的dealloc方法中释放你的对象,每当这个视图控制器完成它们并且它自己被释放时调用它。

如果您决定在推送应用程序时释放它们,则在尝试执行任何操作之前需要重新获取它们,与仅保留它们相比,这要复杂得多。

答案 1 :(得分:0)

另一个想法是将数据保存在pList中,但这取决于您要保存的内容。当您更改视图时,保存它,当您再次返回到同一视图时,从plist中重新查看