将单例对象保存到磁盘 - 本机 Iphone 应用程序

Posted

技术标签:

【中文标题】将单例对象保存到磁盘 - 本机 Iphone 应用程序【英文标题】:Save singleton object to disk - native Iphone app 【发布时间】:2012-04-26 05:18:03 【问题描述】:

我在尝试将单例对象保存到 iPhone 磁盘时遇到了一些麻烦。

该对象是 2 个数组的集合,其中包含最喜欢的帖子和面临的工作。 基本上 --> Favorites = arrayOfFavedPosts + arrayOfFavedJobs

现在我正在尝试保存Favorites 对象,以便可以从磁盘中读取曾经收藏的帖子或职位。

my Faves.m file.

错误:

2012-04-26 14:56:56.957 FirstDesign_test2[666:10403] -[Post encodeWithCoder:]: unrecognized selector sent to instance 0x6c74a80

当我向其中一个数组添加新对象时调用saveToDisk 方法时会触发此错误...

非常感谢您的帮助!

提前致谢

【问题讨论】:

【参考方案1】:

您需要在您的Post 类(并且可能在您的Job 类)上采用并实现NSCoding 协议。

NSCoding Protocol ReferenceArchives and Serializations Programming Guide: Encoding and Decoding Objects

【讨论】:

以上是关于将单例对象保存到磁盘 - 本机 Iphone 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

将单例注入 Spring Boot 应用程序上下文

在 iPhone 应用程序中从磁盘加载图像很慢

如何使用 Swift 3 将单例与 Alamofire 一起使用?

iPhone:如何在应用程序目录中将图像写入磁盘

缓存应用:单例模式在缓存机制中的应用

Java公开课-06.单例