【发布时间】:2015-07-29 16:46:39
【问题描述】:
您好,我目前正在使用 Swift 开发 Api Manager,到目前为止我得到了什么:
import Foundation
import CoreData
import Alamofire
import SwiftyJSON
class ApiManager {
var data: NSArray = []
func getApi() -> NSArray {
let user:String = "user"
let password:String = "password"
Alamofire.request(.GET, "http://localhost/api/")
.authenticate(user: user, password: password)
.responseJSON{ (request, response, jsonData, error) in
if let jsonData1 = jsonData {
if let jsonData2 = JSON(jsonData1).dictionaryObject {
self.data = jsonData2["data"] as! NSArray
}
}
}
return data
}
}
JSON Api 是正确的,但我的 swift 代码有问题,但我不确定它是什么,
当我打电话给这位经理时:
let response = ApiManager().getApi()
println(response)
我只是得到空括号:
(
)
有人可以帮我吗?
【问题讨论】:
-
您的请求是异步的。所以你不能那样返回数据。
-
你能帮我吗??