0

我们正在开发一个将大量内容保存到 Core Data 的应用程序。它保存的东西主要是NSDate NSNumber&NSString但它也将许多图像和视频保存为NSData. 我正在尝试更改它,以便将这些文件保存到本地存储中,并将文件名保存在核心数据中,然后我们只需从本地存储中加载它,希望在访问核心数据时节省时间并使其成为更稳定一点。

在讨论之后,我们认为重写 encodeWithCoder 和 initWithCoder 是最简单的,这样我们就可以截获保存数据的调用并将它们保存在文件系统上。然后我发现 NSData 实际上是类集群的一部分,因此覆盖函数比看起来更难。

因此,我阅读了有关方法调配的信息,您可以在其中将一种实现换成另一种。我四处搜索并找到了这个,并且还在 Stack Overflow 上找到了一篇帖子说要使用那篇文章,但这并没有真正帮助我,而且我仍然不知道如何做我需要的事情。

谁能指出我正确的方向或给我一些关于我将如何做到这一点的自己的指示?

谢谢,

4

1 回答 1

2

不要混搭这些——相信我:)

如果您想按描述保存,请将该实现放在您的类的归档方法实现中(不是子类,不是 swizzle,而是包含这些对象的类)。

于 2012-05-24T09:07:28.493 回答