nsarray - iOS 12 的 NSCoding 问题
问题描述
在使用 iOS 12 时,我遇到了一个问题:
我有一个名为 ClassA 的自定义类符合 NSCoding 协议,ClassA 有一个 NSArray 属性,这个数组只包含一种自定义 ClassB 的对象,ClassB 也符合 NSCoding 协议。
在我的应用程序中,ClassA 的对象将在一次存档并在下一次取消存档。在 iOS 12 下一切正常。
现在使用 iOS 12,归档似乎可以(归档将调用 ClassA 和 classB 的编码函数),而取消归档无法正常工作:取消归档将调用 ClassA 的编码函数,但不会调用 ClassB 的编码函数(在 iOS 11 中,它调用) . ClassB 的未归档对象是完全错误的:它在调用“isKindOfClass: [ClassB class]”时返回 nil,通常它应该返回 Yes 或 No。
我不确定这个问题是否是由 iOS 12 系统引起的,有人知道吗?
解决方案
推荐阅读
- html - BootStrap Jumbotron 宽度
- gdi+ - GDI+ 将图像透明部分的颜色重置为黑色
- vue.js - Materialise CSS Modal 不适用于 Vue
- javascript - 使用 FileReader 时如何在 typescript 中使用回调函数?角 5
- flutter - 如何在flutter中进行wordpress api认证
- javascript - JS:尽管函数为空,但在断开连接时超出了最大调用堆栈大小
- authentication - nginx_ldap_auth 和自定义认证页面
- r - 为在 R 中存储为字符串的嵌套列表的索引赋值
- selenium - 如何在众多元素中点击少数已启用的元素
- git - 使用一个远程管理两个本地 GIT 存储库