PFObject在Xcode 6.0.1,Yosemite GM3中没有名为'saveInBackground'的成员

Gab*_*arp 11 xcode ios parse-platform swift

Parse在Yosemite中表现得非常奇怪,saveInBackground声称自己不是PFObject的成员.

var score = PFObject(className: "score")
    score.setObject("Mo", forKey: "name")
    score.setObject(1, forKey: "scoreCount")
    score.saveInBackground()
Run Code Online (Sandbox Code Playgroud)

显然这应该有效,也许这是Xcode 6.0.1或Yosemite GM3(或组合)的问题.要清楚,使用saveInBackgroundWithBlock工作正常.

有没有其他人经历过这个或类似奇怪的错误?

小智 28

saveInBackground方法在头文件中声明,以返回一个BFTask *对象,该对象是Bolts框架的一部分.确保您的项目链接Bolts框架,然后添加

#import <Bolts/Bolts.h>
Run Code Online (Sandbox Code Playgroud)

你的桥头.

这解决了斯威夫特的几个"失踪"的API为我(这一个,还有PFAnalytics.trackAppOpenedWithLaunchOptions这里提到:?为什么我PFAnalytics没有trackAppOpeneWithLaunchOptions功能(IOS SWIFT)


小智 11

如果你不想搞乱Parse框架文件,你应该替换:

score.saveInBackground()
Run Code Online (Sandbox Code Playgroud)

有:

score.saveInBackgroundWithTarget(nil, selector: nil)
Run Code Online (Sandbox Code Playgroud)