【问题标题】:Whats the best technology for storing data on my app ? [duplicate]在我的应用程序上存储数据的最佳技术是什么? [复制]
【发布时间】:2013-12-24 10:35:42
【问题描述】:

对我的应用的描述非常简单;这是一个显示消费者问题的简单应用程序,用户必须回答问题data,我对使用 Core Data 非常好奇,因为它可能对我的应用程序和我自己都更好,因为我将获得更多有关 iOS 编程的技能和信息。老实说,我是 iOS 世界的新手,以前从未使用过 Core Data。昨天我开始研究 Apple 向公众提供的库,我发现我无法访问或在我的 NSManagedObjectcontext 上添加数据,除非添加一些代码行,例如插入方法和获取数据。如果我之前提到的有误,请纠正我,最后我的问题是我应该在我的应用程序上使用核心数据技术吗?我很高兴从您的世界获得更多提示、信息和重要资源。

【问题讨论】:

  • 我将 NSCoding 用于我的 biz 对象,将 NSUserDefaults 用于全局设置(即在我的情况下为税率)。失败是如果他们删除信息消失的应用程序。祝你好运。

标签: objective-c core-data


【解决方案1】:

作为初学者,您使用 plist 可能比使用 Core Data 更轻松(后者有一些学习曲线,您需要编写和理解一些代码才能使其工作)。

使用 plist,您可以将 NSArrayNSDictionary 保存为文件(并在需要时读取该文件)。您还可以创建一个包含一些数据的 plist 并将其包含到您的应用程序中(例如,如果您有一组要包含的问题)。查看this tutorial

当然,一旦您需要在真实的生产应用程序中实现数据存储,您就需要了解 iOS 提供的所有不同持久性机制之间的权衡。

【讨论】:

  • 您好,感谢您的教程,是的,您说得对,工作 plist 对我来说可能很容易,但如果我有超过 50 个问题要在 plist 文件上写它是否有意义?
  • 是的,没关系。 50 个问题可以很容易地记忆,所以你应该没问题。在选择使用哪种存储机制时,这是一个很好的问题。
【解决方案2】:

核心数据可以通过使用诸如mogenerator 之类的工具变得更容易理解,这将有助于从许多更深入的东西中抽象出来。想要做“正确”的事情并增进知识的好东西,但也许做到这一点的最好方法是保持简单,让它发挥作用并在你开始碰壁时转向更深入的东西?

看起来他们正在尝试关闭它,所以希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多