我已经在
GitHub,parse.com&别的,没有运气.问题是当我为PFObject调用saveInBackgroundWithBlock时,我收到以下错误:
Cannot invoke ‘saveInBackgroundWithBlock’ with an argument list of type ‘((Bool,NSError) -> Void)’
我在Xcode 6.3 beta 2上.所有框架都加载到项目中(包括Bolts& Parse,但不是由parse.com ParseCrashReporting& ParseUI提供),< Parse / Parse.h> &安培;偶数< Bolts / Bolts.h>通过Bridge Header带来.
var score = PFObject(className: "score") score.setObject("Rob",forKey: "name") score.setObject(95,forKey: "scoreNumber") score.saveInBackgroundWithBlock { (success: Bool!,error: NSError) -> Void in if success == true { println("score created with ID: \(score.objectId)") } else { println(error) } }
有什么想法吗?
解决方法
error参数应该是一个隐式解包的可选项,但不是成功的:
(success: Bool,error: NSError!) -> Void in ^ ^
但是,除非您因任何原因需要指定类型,否则我建议您将闭包简单地用作:
(success,error) in
不太容易出现类型声明错误.