2016-07-28 8 views
0
 ParseHelper.timelineRequestForCurrentUser{ 
     (result: [PFObject]?, error: NSError?) -> Void in 

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

     self.tableView.reloadData() 
    } 
}  

Wenn ich versuche, läuft diese Methode, die ich bekommen „Verwendung von ungelösten Kennung“Aufruf Funktion in Swift Klasse

Dies ist meine Klasse:

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) 
    } 
} 

Hat jemand eine Ahnung, warum dies könnte passieren und was könnte eine gute Lösung dafür sein?

+0

Woher bekommen Sie den Fehler? Verwendung von unaufgelöstem Identifikator ....? Es wird dir einen Namen geben. – Dershowitz123

+0

Randnotiz - warum erstellen Sie eine neue App mit Parse? Sie werden in einigen Monaten eingestellt werden. –

+0

@ Dershowitz123 genau dort, wo ich die Methode .timelinerequestforcurrentuser() anrufen –

Antwort

0

Ich habe das Problem behoben, indem ich die Klasse direkt in die Datei eingefügt habe. obwohl ich aus Erfahrung weiß, ich sollte es nicht tun müssen. Wenn jemand eine Antwort hat, lass es mich wissen. Aber die beste Methode ist jetzt einfach die Klasse in die Datei zu bringen.