このAFNETWORKINGブロックのNILとしてすべての変数が表示されているのはなぜ(Swift)?

StackOverflow https://stackoverflow.com//questions/25007723

質問

プロジェクトを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

です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top