このAFNETWORKINGブロックのNILとしてすべての変数が表示されているのはなぜ(Swift)?
-
20-12-2019 - |
質問
プロジェクトをAFNetworkにリンクし、このサンプルコードを持ってください。
var manager: AFHTTPRequestOperationManager = AFHTTPRequestOperationManager(baseURL: NSURL(string: "http://api.openweathermap.org"))
manager.GET("data/2.5/weather", parameters: nil, success:{(operation: AFHTTPRequestOperation!, obj: AnyObject!) in
println("success!")
},
failure:{(operation: AFHTTPRequestOperation!, error: NSError!) in
println("fail!")
}
)
.
私が成功してブレークポイントを置くならば、objと操作の両方が "nil"である:
po operation
po obj
.
変数の下では、操作は次のとおりです。
operation Swift.ImplicitlyUnwrappedOptional<__ObjC.AFHTTPRequestOperation> 0x7b029e30 0x7b029e30
.
obj言う:
obj Swift.ImplicitlyUnwrappedOptional<AnyObject> (instance_type = Builtin.RawPointer = 0x7b02c3b0 -> 0x00ea2940 (void *)0x00ea2954: OBJC_METACLASS_$___NSCFDictionary) Some
.
値を印刷する方法はありませんか?ありがとう!
解決
これは成功の閉鎖println("operation: \(operation)")
他のヒント
これは私のXcode6で私にとって機能します:
frame variable data
(NSDictionary) data = 0x7c4909d0 1 key/value pair {
[0] = {
key = 0x7c48ff20
value = 0x7c4909a0
}
}
.
コマンドはフレーム変数xxx
です。所属していません StackOverflow