解析:withoutDataWithClassName现在是outDataWithClassName?

时间:2016-06-02 12:44:43

标签: ios parse-platform

我已将iOS解析SDK从旧的Parse SDK迁移到发布的版本,以支持托管在我自己的基础架构上的Parse堆栈。

我的项目设置了SocketIO,并决定将从服务器发送的新Parse对象附加到我的iOS应用程序模型更高效,而不是在模型更改时发出新的网络请求,因此我需要实现一个使用现有对象ID解析对象。

为此,我使用了以下代码片段:

let appendError = PFObject(withoutDataWithClassName: "MachineError", objectId: id)
appendError.setValue(errorCode, forKey: "errorCode")
appendError.setValue(errorMessage, forKey: "errorMessage")
appendError.setValue(newDate, forKey: "createDate")
appendError.setValue(serial, forKey: "serialNumber")
appendError.setValue(status, forKey: "status")
appendError.setValue(false, forKey: "completed")

当我运行xcode v7.1时,这段代码以前工作正常,但从今天早上升级到xcode 7.3后,我遇到了withoutDataWithClassName不是有效参数的错误,它提供了我outDataWithClassName作为替代,但该参数的命名听起来并不像前面那样具有说法性。我做了一些关于iOS的PFObject文档的阅读,但我找不到任何描述outDataWithClassName实际做什么的细节。

我只能假设它代表Parse团队可能是一个错字,但我可能错了。这里的任何人都可以确认withoutDataWithClassName是否等同于outDataWithClassName吗?

1 个答案:

答案 0 :(得分:1)

看起来这是与自动Objective-C到Swift转换相关的错误。它被报告为issue in the repo,3天前修复了。

简而言之,outDataWithClassName目前将与withoutDataWithClassName做同样的事情,但由于当前的方法名称相当缺乏信息,我建议尽快更新Parse以获得修复。