自定义数组的自定义数组的持久化存储

Posted

技术标签:

【中文标题】自定义数组的自定义数组的持久化存储【英文标题】:Persistence storage of custom array of custom arrays 【发布时间】:2011-10-19 09:54:38 【问题描述】:

我有一个团队列表,其中单独包含团队成员列表, 所以详细地说,我的第一个 tableview 控制器包含团队列表,例如团队 A、团队 B、团队 C 等等,当我点击特定团队时,它钻到另一个 tableview 控制器,并显示更多团队成员列表,我想将这些数据保存到文件中,这样即使用户杀死了应用程序,他也应该得到团队名称和团队成员的列表,所以我该怎么做

感谢和 dRegards 兰吉特

【问题讨论】:

【参考方案1】:

您可以使用 NSArrayNSArrays 来存储团队列表和成员列表。要持久存储,您可以使用NSUserDefaults

[NSUserDefaults standardUserDefaults] setObject:yourArray forKey:@"TeamList"];

【讨论】:

感谢您的回复,使用 plist 怎么样..? 嘿,它不仅仅是一个静态数组,用户会将他的团队与团队成员一起添加..所以当用户添加团队时,它应该与保存的成员一起保存,下次如果他添加另一个team 前一个团队也应该在场 NSUserDefaults 在内部是一个 plist,但 Apple 为它提供了一个很好的 API 来获取和设置。对于可变对象,只需将数组数组转换为 NSMutableArrays,就可以了。 嘿,谢谢,你能提供我的示例代码吗..我现在也想,如何防止团队数组列表被覆盖?

以上是关于自定义数组的自定义数组的持久化存储的主要内容,如果未能解决你的问题,请参考以下文章

在php中使用数组和内爆函数的自定义查询

在 UserDefaults 中存储自定义对象数组

在 Swift 中,如何检测编码的自定义类数组中的重复项?

将数组存储到 WordPress 数据库

包含另一个自定义对象数组的自定义对象数组上的 NSPredicate

如何在数组的自定义类对象中使用 DefineProperties - Delphi