gpt4 book ai didi

ios - 解析和 watchkit 扩展

转载 作者:可可西里 更新时间:2023-11-01 03:55:51 25 4
gpt4 key购买 nike

我正在使用 WatchKit 构建一个应用程序,并想用我在类里面的 PFObjects 中的数据填充一个表,但我收到了这个错误:

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'This decoder will only decode classes that adopt NSSecureCoding. Class 'PFObject' does not adopt it.'

遇到与this post相同的问题

最佳答案

您是否考虑过为采用 NSSecureCoding 协议(protocol)的 PFObject 添加 Swift 扩展?

我还没有尝试过此操作,但鉴于错误消息,预计此操作似乎是合理的。

建议的操作

为了符合 NSSecureCoding:

不覆盖 initWithCoder: 的对象可以不做任何更改就符合 NSSecureCoding(假设它是另一个符合的类的子类)。

重写 initWithCoder: 的对象必须使用 decodeObjectOfClass:forKey: 方法解码任何封闭的对象。例如:

迅捷

let obj = decoder.decodeObjectOfClass(MyClass.self, forKey: "myKey")

此外,该类必须覆盖其supportsSecureCoding 方法以返回true。

如果使用 Objective-C,那么类别似乎是合适的解决方案。

关于ios - 解析和 watchkit 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30366934/

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