【发布时间】:2014-01-31 02:20:16
【问题描述】:
我是 iOS 开发的新手。 我从Apple dev website 上非常有用的教程开始
所以我按照说明制作了简单的待办事项列表应用程序。
应用程序:这是一个简单的待办事项列表。它有一个带有单个文本字段的视图,它接受一个输入,然后将该输入附加到表列表视图中。表格列表视图是我的“待办事项列表”,它是从 NSMutableArray 生成的。
问题:每当我退出并重新启动应用程序时,我的列表就会消失。
问题:我需要一种方法来持久化存储我的列表的NSMutableArray *ToDoList。
那么可以保留列表吗?还是我必须使用某种数据存储? 在询问并阅读有关将列表存储在“NSUserDefaults”中的一些内容之前,我做了一些研究 - 但问题是 NsUserDefaults 只返回一个 im-mutable Object
结论:
我们可以持久化 NsMutable 列表吗?如果是怎么办?
是否需要使用 NSUserDefaults?为什么?
如果 (2) 为是,那么如何使返回的 NsUserDefaults 的不可变对象可变?
我要再次告诉你,我唯一掌握的 iOS 开发人员来自教程。所以如果你把它分解成最简单的形式,我会很高兴的。
谢谢。
【问题讨论】:
-
NSMutableArray *array = [[[NSUserDefaults standardUserDefaults]objectForKey:@"key"]mutableCopy] -
我反对使用 NSUserDefaults,因为待办事项列表会在您的应用程序中扩展,并且您可能希望对这些对象执行多项操作。每次从 userDefaults 获取数据对我来说似乎都不是好方法。
-
核心数据。立即学习 - 以后您会感激不尽的。
标签: ios iphone objective-c nsmutablearray persistent-storage