PFObject在Xcode 6.0.1,Yosemite GM3中没有一个名为“saveInBackground”的成员

Parse在Yosemite中的performance很奇怪,saveInBackground声称不是PFObject的成员。

var score = PFObject(className: "score") score.setObject("Mo", forKey: "name") score.setObject(1, forKey: "scoreCount") score.saveInBackground() 

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

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

saveInBackground方法在标题中声明以返回一个BFTask *对象,它是Bolts框架的一部分。 确保你的项目连接了Bolts框架,然后添加

 #import <Bolts/Bolts.h> 

到您的桥接头。

这为我解决了Swift中的一些“缺失”的API(这一个,以及PFAnalytics.trackAppOpenedWithLaunchOptions在这里提到: 为什么我的PFAnalytics没有trackAppOpeneWithLaunchOptions函数?(IOS SWIFT)

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

 score.saveInBackground() 

有:

 score.saveInBackgroundWithTarget(nil, selector: nil) 

从版本1.0开始,不需要桥接头 。 要解决这个问题,只需在类的顶部添加, import Bolts ,在import Parse下面:

 import Parse import Bolts 

使用添加的import语句, saveInBackground()应该按saveInBackground()工作。

好吧,得到它,在parsing,框架打开标题,去PFObject.h并打开它,导航到它说的@name Saving Objects并写下这个:

 (void)saveInBackground; 

运行应用程序或closures并再次打开Xcode,并尝试再次写下代码, saveInBackground现在应该是您的分数的PFobject

这项工作

testObject.saveEventually()