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可以正常工作。
还有其他人遇到过这个或类似奇怪的错误吗?
答案 0 :(得分:28)
在标头中声明saveInBackground
方法以返回BFTask *
对象,该对象是Bolts框架的一部分。确保您的项目链接Bolts框架,然后添加
#import <Bolts/Bolts.h>
到你的桥头。
这解决了一些&#34;缺失&#34;我在Swift中的API(这一个,以及此处提到的PFAnalytics.trackAppOpenedWithLaunchOptions
:Why 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()