如何编码 NSInitation?
我可以通过添加
方法类别来解决此问题吗?
Can I fix this with adding a category of <NSCoding>
methods ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我可以通过添加
方法类别来解决此问题吗?
Can I fix this with adding a category of <NSCoding>
methods ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
虽然约书亚的答案是正确的,但有一个元答案。
您确实不想存档
NSInspiration
。 NSInvocable 可能包含任意目标,可能已被调用并具有任意返回值,并且可能具有任意数量的任意参数。通用归档几乎是完全不可能的。您最好设计我们的应用程序,以便您准确归档在取消归档时重新创建适当配置的调用所需的状态集。
While Joshua's answer is correct, there is a meta-answer.
You really don't want to archive an
NSInvocation
. AnNSInvocation
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.
您是否尝试过文档< /a>?它说:
Have you tried the documentation? It says: