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