使用Swift 2(Xcode 7 beta 5)解析注册错误

3

我正在使用Parse,我有一个注册页面,在该页面中调用:

user.signUpInBackgroundWithBlock { (succeeded: Bool, error: NSError?) -> Void in

我检查过,这在之前的Xcode版本上是有效的,然而当Swift 1.2发布时也出现了类似的问题,但它并没有解决我的问题。
我得到的错误是:
Cannot invoke 'signupInBackgroundWithBlock' with an argument list of type: '((Bool, NSError?) -> Void )'

非常感谢您的帮助。

1个回答

4

您应该将succeeded的类型更改为ObjCBoolPFBooleanResultBlock的签名现在已更改为(ObjCBool, NSError?) -> Void,而不是(Bool, NSError?) -> Void

因此,您应该将类型Bool更改为ObjCBool,如下所示:

user.signUpInBackgroundWithBlock { (succeeded: ObjCBool, error: NSError?) -> Void in
    print(succeeded)
    print(error)
}

或者将类型移除,让编译器推断类型。
user.signUpInBackgroundWithBlock { (succeeded, error) -> Void in
    print(succeeded)
    print(error)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接