在QBRequest之外访问从QBRequest检索的QBCOCustomObject无法访问

时间:2016-09-24 04:08:26

标签: ios swift quickblox

我正在尝试访问从QBRequest返回的任何记录并将其发送到单独的函数(在这种情况下,我尝试设置从请求中获得的任何内容,将其内容转换为字符串,然后显示在单元格中)。但是,我无法通过在QBRequest之外直接引用也不能将对象设置为外部变量。

var posts = [QBCOCustomObject]()

func queryForPost(city: String) -> [QBCOCustomObject] {

    let requestParameters = NSMutableDictionary();
    [requestParameters.setObject(city, forKey: "Location")];


    QBRequest.objectsWithClassName("UserFeed", extendedRequest: requestParameters, successBlock: { (response: QBResponse, record, page) in


        print(record![0].fields!.allValues[0])
        print(record![1].fields!.allValues[0])
        //the two above prints return the desired values
        self.posts = record! 

        }, errorBlock: {(response: QBResponse) in
            // Handle error here
            NSLog("error QBRequest - objectsWithClassName")
    })

    print(self.posts.count, "POSTS.COUNT") //can't access posts or record - this returns 0, and THEN returns whatever print functions are inside the QBRequest. 

    print(self.posts, "POSTS")

    return self.posts 
}

" print(self.posts.count," POSTS.COUNT")"返回0,然后THEN返回QBRequest内的任何打印函数。看起来好像QBRequest在完成整个功能后正在执行。非常困惑,不知道如何解决这个问题...... 现在已经挣扎了一段时间:(如果有人能提供一些指导我会非常感激。 提前谢谢!

兰斯

0 个答案:

没有答案