2016-07-28 58 views
0
 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) 
    } 
} 

没有人有任何想法,为什么这可能发生什么可能是一个很好的解决方案?

+0

你从哪里得到错误?使用未解析的标识符....?它会给你一个名字。 – Dershowitz123

+0

附注 - 为什么你要用Parse构建一个新的应用程序?他们将在几个月后停产。 –

+0

@ Dershowitz123正确的地方,我称之为方法.timelinerequestforcurrentuser() –

回答

0

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