存储文本文件的便捷方式是什么,以便可以轻松地在 iOS 中从文本文件创建对象?
例如:
- spreadsheets -> XML -> NSObject 子类(这个的问题是 Google Docs Spreadsheets 只能导出为 OpenDocument Spreadsheets XML 文件,解析起来非常不方便)
- csv -> NSObject 子类(csv 太容易出错)
要存储的示例数据:
- 姓名 - 电话号码 - 电子邮件
- 爱丽丝 - 012345 - Alice@Alice.com
- 鲍勃 - 78910 - Bob@Bob.com
要创建的示例类:
@interface Person : NSObject
{
NSString *name;
NSString *number;
NSString *email;
}
谢谢
最佳答案
在 iOS 中执行此操作的首选(也是简单)方法是属性列表 (plist) 文件。这是Apple's entry documentation to plists
它们本质上是 iOS 的 JSON,事实上,您可以使用 NSJSONSerialization 类方法轻松地在两者之间进行转换。
这种技术与 Apple 的行事方式一致(这是 Apple 开发社区的胜利),并且不需要外部库。此外,如果您决定将来扩展该应用程序,则到处都有内置支持将 plist 写回。
不过,应该提到的是,要从文件中获取实际的自定义对象(即自定义类的实例),您需要探索稍微复杂的 object archiving 世界。 .
关于objective-c - 在 iOS 中从文本文件创建对象的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380767/