Alamofireを使用してサーバーに要求し、完了ハンドラを使用してデータを取得しましたが、その外でいくつかの値を使用したいのですか?完了ハンドラの外の値を使用しているAlamofire
今すぐ
import UIKit
class UserSettings: NSObject {
class func setAuthToken(authToken: String?) {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(authToken, forKey: "authToken");
}
class func getAuthToken() -> String? {
let defaults = NSUserDefaults.standardUserDefaults()
return defaults.stringForKey("authToken")
}
}
のようにそのための別のクラスを作成することができます:
let retur = Json().login(userName: param1, password: param2) { (json) in
print(json)
let jsonDic = JSON(json)
for item in jsonDic["result"].arrayValue {
let token = item["ubus_rpc_session"].stringValue
}
print(jsonDic["result"][1]["ubus_rpc_session"].stringValue)
}
あなたはクラスプロパティもデリゲートを書くことができ、完了ブロックにその値を保存し、他の場所を使用するように(クラスのプロパティとしてVarのトークンを宣言します)があります。 –
私はあなたのコードから、トークンを保存してアプリのどこにでもアクセスしたいと思いますか? –
はい、あなたは正しいです –