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

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

     self.tableView.reloadData() 
    } 
}  

При попытке запуска этого метода я получаю, «использование неразрешенного идентификатора»Вызов функции в Swift класса

Это мой класс:

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

Side note - почему вы строите новое приложение с Parse? Они будут прекращены через несколько месяцев. –

+0

@ Dershowitz123 прямо там, где я называю метод .timelinerequestforcurrentuser() –

ответ

0

Я исправил проблему, добавив класс прямо в файл. хотя из опыта я знаю, что мне не нужно это делать. Если кто-нибудь придет с ответом, дайте мне знать. Но лучший метод прямо сейчас - это просто поставить класс в файл.

Смежные вопросы