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

时间:2014-10-16 18:36:13

标签: ios xcode swift parse-platform

Parse在Yosemite中表现得非常奇怪,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可以正常工作。

还有其他人遇到过这个或类似奇怪的错误吗?

5 个答案:

答案 0 :(得分:28)

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

#import <Bolts/Bolts.h>

到你的桥头。

这解决了一些&#34;缺失&#34;我在Swift中的API(这一个,以及此处提到的PFAnalytics.trackAppOpenedWithLaunchOptionsWhy does my PFAnalytics not have trackAppOpeneWithLaunchOptions function? (IOS SWIFT)

答案 1 :(得分:11)

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

score.saveInBackground()

使用:

score.saveInBackgroundWithTarget(nil, selector: nil)

答案 2 :(得分:3)

自1.0版以来无需桥接标题。要解决此问题,只需在您的班级顶部import Bolts下面添加import Parse

import Parse
import Bolts

使用添加的import语句,saveInBackground()应该按原样运行。

答案 3 :(得分:1)

好吧,得到它,在解析,框架打开标题,转到PFObject.h然后打开它,导航到它所说的@name Saving Objects并写下来:

(void)saveInBackground;

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

答案 4 :(得分:0)

这项工作

testObject.saveEventually()