Ios 找不到';使用权限登录';它接受提供的参数

Ios 找不到';使用权限登录';它接受提供的参数,ios,swift,Ios,Swift,我收到此错误消息是对以下代码的响应。我理解,当类型需要显式转换时,通常会出现这种情况,但此处的权限数组显式定义为AnyObject[]?,即正确的参数类型 编辑:使用Facebook登录进行解析(文档:) 问题在于第二个参数,块。这两个参数的类型为PFUser和NSError,但它们应该是可选类型(因为这些值来自Objective-C,可以为零)。您可以通过从闭包中排除类型并让编译器推断它们来修复它: PFFacebookUtils.logInWithPermissions(permission

我收到此错误消息是对以下代码的响应。我理解,当类型需要显式转换时,通常会出现这种情况,但此处的权限数组显式定义为
AnyObject[]?
,即正确的参数类型

编辑:使用Facebook登录进行解析(文档:)


问题在于第二个参数,块。这两个参数的类型为
PFUser
NSError
,但它们应该是可选类型(因为这些值来自Objective-C,可以为零)。您可以通过从闭包中排除类型并让编译器推断它们来修复它:

PFFacebookUtils.logInWithPermissions(permissions, block: { user, error in ... })

你能发布你的错误消息吗?错误消息是标题,我相信如果
权限
String[]
(不是可选的,也不是任何对象,但大部分不是可选的)?@matt,使用
let permissions:String[].
返回相同的错误,如果你这样写块会发生什么:
{user,出现错误…
?我想可能块的另一端没有显式键入,所以您必须让类型被推断出来…?非常感谢
PFFacebookUtils.logInWithPermissions(permissions, block: { user, error in ... })