ios – 无法调用’saveInBackgroundWithBlock’

前端之家收集整理的这篇文章主要介绍了ios – 无法调用’saveInBackgroundWithBlock’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在 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

不太容易出现类型声明错误.

猜你在找的iOS相关文章