parsing和watchkit扩展

我正在构build一个使用WatchKit的应用程序,并希望用PFObject中的数据填充表中的数据,但是出现此错误:

终止应用程序由于未捕获的exception“NSInvalidUnarchiveOperationException”,原因:“此解码器将只解码采用NSSecureCoding的类。 类“PFObject”不采用它。

与此帖有同样的问题

你有没有考虑添加一个采用NSSecureCoding协议的PFObject的Swift扩展?

我还没有尝试过这个动作,但是在给出这个错误信息的时候,这样做似乎是合理的。

build议操作

为了符合NSSecureCoding:

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

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

迅速

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

另外,类必须重载其supportsSecureCoding方法才能返回true。

如果使用Objective-C,那么类似乎是一个合适的解决scheme。

在手表的界面控制器中,再次设置调用Parse的凭据:

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

并为手表创build一个新的PFQuery。 通信是否失败并不重要。