gpt4 book ai didi

iphone - 方法 Swizzle encodeWithCoder/initWithCoder

转载 作者:行者123 更新时间:2023-11-28 22:56:19 25 4
gpt4 key购买 nike

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

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

然后我读到了有关方法调配的内容,您可以在其中将一种实现换成另一种实现。我用 Google 搜索了一下,发现 this ,并且还在 Stack Overflow 上找到一篇帖子说要使用那篇文章,但它并没有真正帮助我,我仍然不知道如何做我需要的事情。

谁能给我指明正确的方向,或者给我一些他们自己的建议,告诉我如何去做?

谢谢,

最佳答案

不要用方法混淆这些——相信我:)

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

关于iphone - 方法 Swizzle encodeWithCoder/initWithCoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com