无法使 Parse iOS SDK LiveQuery 正常工作。总是得到“无法将 json 解码到”

Unable to get Parse iOS SDK LiveQuery to work. Always get "cannot decode json into"

提问人:Joaquin Pereira 提问时间:9/6/2023 更新时间:9/6/2023 访问量:24

问:

我有一个解析服务器实现,我正在使用 iOS 应用程序与服务器交互。除 ParseLiveQuery 外,一切都按预期工作。

这是我的实现:

为简单起见,在初始化 parse SDK 后,对 ParseLiveQuery 的订阅将立即在 appDelegate 上进行:

Parse.Initialize(with: configuration); //appId, clientKey, server

//ParseLiveQuery
let query = Test.query()!.whereKey("isActive", equalTo: true);

let subscription = Client.shared.subscribe(query);
    
subscription.handle(Event.updated) { query, parseObject in

      print("\(parseObject)")
}

Test 对象只是一个简单的 swift Test 类:

class Test: PFObject, PFSubclassing{
    static func parseClassName() -> String {
        return "Test";
    }

    @NSManaged var isActive:Bool;
}

环顾四周,它说我需要使用 PFObject 进行子类化,并且还需要符合 PFSubclassing

因此,当我进入 Parse Dashboard 并更新此“Test”对象时,我在应用程序端看到一个触发器,但出现错误说“无法将 json 解码为”

enter image description here

我想我一定错过了一些关于 ParseLiveQuery 的基本信息,因为我在任何地方都找不到任何关于它的内容。

我感谢对这个问题的任何帮助!

swift 服务器解析 ios-sdk

评论

0赞 flanker 9/6/2023
返回的 json 似乎无法解码为预期类型。但是,由于您尚未指出 json 是什么或要解码为哪种类型,因此您不太可能获得太多详细的帮助。
0赞 Joaquin Pereira 9/6/2023
@flanker 此错误是 Parse SDK iOS 内部的,因此我想它应该自行处理 JSON 文件。我真的无法控制这一点。我的猜测是它以 JSON 形式从服务器接收对象并将其解析为“测试”PFObject。我的错误可能是我声明了 SDK 无法识别的 Test 对象。

答: 暂无答案