【问题标题】::Cannot convert value of type 'PFArrayResultBlock':无法转换“PFArrayResultBlock”类型的值
【发布时间】:2016-01-09 19:08:01
【问题描述】:

这是我的代码的副本,其中错误给了我,错误在它显示query.findobjectsInBackgroundWithBlock(completionBlock) 的行上。

完整的错误信息是这样的:

无法将类型“PFArrayResultBlock”(又名“(可选>,可选)->()”)的值转换为预期的参数类型“PFQueryArrayResultBlock”?

我对 swift 完全陌生。

static func getFollowingUsersForUser(user: PFUser, completionBlock: PFArrayResultBlock) {
    let query = PFQuery(className: ParseFollowClass)

    query.whereKey(ParseFollowFromUser, equalTo:user)
    query.findObjectsInBackgroundWithBlock(completionBlock)
}

【问题讨论】:

    标签: swift parse-platform pfquery


    【解决方案1】:

    块类型之间存在不匹配。预期的是

    PFQueryArrayResultBlock
    

    虽然提供的是类型

    PFArrayResultBlock
    

    注意缺少的Query!?

    【讨论】:

    • @KerbyJean 欢迎您。请接受我的回答,因为它通过单击左侧的复选标记解决了您的问题。如果您的问题很短,可以回答,请继续。
    • 当然,对不起,我是该网站的新手。你介意只回答最后一个问题吗?请!
    • @KerbyJean 正如我所说 - 如果它是一个短的,是的,如果不是,我会尝试引导你正确的方向,
    • 好的,再次感谢您。所以这是我的问题: PFObject 类型的值没有成员 objectforkey....代码:$0.objectForKey(ParseHelper.ParseFollowToUser) as! PF用户
    • ParseHelper.getFollowingUsersForUser(PFUser.currentUser()!) { (results: [PFObject]?, error: NSError?) -> let 关系中的无效 = 结果 self.followingUsers = Relations.map { $0 .objectForKey(ParseHelper.ParseFollowToUser) 作为! PF用户
    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 2016-03-05
    • 2023-03-20
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多