在Swift类中调用函数

时间:2016-07-28 02:58:20

标签: ios swift parse-platform

        ParseHelper.timelineRequestForCurrentUser{
        (result: [PFObject]?, error: NSError?) -> Void in

        self.posts = result as? [Post] ?? []

        self.tableView.reloadData()
    }
}    

当我尝试运行此方法时,我得到“使用未解析的标识符”

这是我的班级:

import Foundation
import Parse

class ParseHelper {

// 2
static func timelineRequestForCurrentUser(completionBlock: PFQueryArrayResultBlock) {
    let followingQuery = PFQuery(className: "Follow")
    followingQuery.whereKey("fromUser", equalTo:PFUser.currentUser()!)

    let postsFromFollowedUsers = Post.query()
    postsFromFollowedUsers!.whereKey("user", matchesKey: "toUser", inQuery: followingQuery)

    let postsFromThisUser = Post.query()
    postsFromThisUser!.whereKey("user", equalTo: PFUser.currentUser()!)

    let query = PFQuery.orQueryWithSubqueries([postsFromFollowedUsers!, postsFromThisUser!])
    query.includeKey("user")
    query.orderByDescending("createdAt")

    // 3
    query.findObjectsInBackgroundWithBlock(completionBlock)
    }
}

有没有人知道为什么会发生这种情况以及什么可能是一个很好的解决方案呢?

1 个答案:

答案 0 :(得分:0)

我通过将类添加到文件中来解决问题。虽然从经验中我知道我不应该这样做。如果有人想出答案,请告诉我。但是现在最好的方法就是将类放入文件中。