objective-c - 在 iOS 中从文本文件创建对象的最有效方法

标签 objective-c ios xml core-data spreadsheet

存储文本文件的便捷方式是什么,以便可以轻松地在 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/

相关文章:

objective-c - 重写方法时的严格类型与宽松类型

ios - 旋转时的导航栏和选项卡栏

ios - 使用swift 2加载带有动画转换的uitableviewcell

ruby - 如何整理 ruby​​ 中格式错误的 xml

隐藏在底部栏下方的Android float 操作栏

java - 访问 <List>pojo 类的子元素

objective-c - firebase 手机身份验证失败 ios

ios - MKPinAnnotationView 未居中

iphone - NSString 和 uint8_t[] 数组之间的转换

ios - APNS aps-环境-Testflight版本的权利/App的生产版本