Ios 解析和监视工具包扩展

Ios 解析和监视工具包扩展,ios,parse-platform,watchkit,apple-watch,Ios,Parse Platform,Watchkit,Apple Watch,我正在使用WatchKit构建一个应用程序,并希望使用类中的PFObjects中的数据填充一个表,但出现以下错误: 由于未捕获异常而终止应用程序 'NSInvalidUnarchiveOperationException',原因:'此解码器将 仅解码采用NSSecureCodeding的类。类“PFObject”没有 不要采纳它。” 存在与相同的问题您是否考虑过向采用NSSecureCoding协议的PFObject添加Swift扩展 我还没有尝试过此操作,但考虑到错误消息,希望此操作能够正常工

我正在使用WatchKit构建一个应用程序,并希望使用类中的PFObjects中的数据填充一个表,但出现以下错误:

由于未捕获异常而终止应用程序 'NSInvalidUnarchiveOperationException',原因:'此解码器将 仅解码采用NSSecureCodeding的类。类“PFObject”没有 不要采纳它。”


存在与

相同的问题您是否考虑过向采用NSSecureCoding协议的PFObject添加Swift扩展

我还没有尝试过此操作,但考虑到错误消息,希望此操作能够正常工作似乎是合理的

建议的行动

为了符合NSSecureCodeding的要求:

不重写initWithCoder:的对象可以在不做任何更改的情况下符合NSSecureCoding(假设它是另一个符合的类的子类)

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

迅捷的

此外,该类必须重写其SupportsSecureCodeding方法才能返回true


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

在手表的界面控制器中,只需再次设置call Parse的凭据:

[Parse setApplicationId:@"APPID" clientKey:@"CLIENTKEY"];
并为手表创建一个新的PFQuery。通信是否失败并不重要

[Parse setApplicationId:@"APPID" clientKey:@"CLIENTKEY"];