如何编码 NSInitation?

发布于 2024-10-28 08:50:51 字数 62 浏览 2 评论 0原文

我可以通过添加 方法类别来解决此问题吗?

Can I fix this with adding a category of <NSCoding> methods ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

攒一口袋星星 2024-11-04 08:50:51

虽然约书亚的答案是正确的,但有一个元答案。

您确实不想存档 NSInspiration。 NSInvocable 可能包含任意目标,可能已被调用并具有任意返回值,并且可能具有任意数量的任意参数。通用归档几乎是完全不可能的。

您最好设计我们的应用程序,以便您准确归档在取消归档时重新创建适当配置的调用所需的状态集。

While Joshua's answer is correct, there is a meta-answer.

You really don't want to archive an NSInvocation. An NSInvocation may contain an arbitrary target, may have been invoked and have an arbitrary return value, and might have any number of arbitrary arguments. Generic archiving is pretty much entirely out of the question.

You are far better off architecting our app such that you archive exactly the set of state you need to recreate an appropriately configured invocation upon unarchival.

飘逸的'云 2024-11-04 08:50:51

您是否尝试过文档< /a>?它说:

注意: NSInitation 符合
NSCoding协议,但仅支持
由 NSPortCoder 进行编码。 NS调用
不支持存档。

Have you tried the documentation? It says:

Note: NSInvocation conforms to the
NSCoding protocol, but only supports
coding by an NSPortCoder. NSInvocation
does not support archiving.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文