小编Kai*_*aki的帖子

我无法在Swift中使用Alamofire返回值

我现在的代码似乎没有返回任何东西,我无法找出导致问题的原因.

func getQuests(category: NSString, count: Int) -> NSArray {
    var quests = NSArray()

    Alamofire.request(.GET, apiUrlString, parameters: ["category": category, "count": count])
        .responseJSON { (request, response, json, error) in
            dispatch_async(dispatch_get_main_queue(), {
                quests = json as NSArray
            })
    }

    println(quests)  #=> ()

    return quests
}
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决我遇到的问题吗?

[更新]:这是状态.

请看第五行和第八行.我无法完成任务的任务.

var quests = NSArray()

getQuests("normal", count: 30, completionHandler: {
    quests in
        self.quests = quests
    })

println(self.quests)  #=> ()

func getQuests(category: NSString, count: Int, completionHandler: (NSArray -> Void)) {
    var quests = NSArray()

    Alamofire.request(.GET, apiUrlString, …
Run Code Online (Sandbox Code Playgroud)

swift alamofire

4
推荐指数
1
解决办法
5108
查看次数

标签 统计

alamofire ×1

swift ×1