この&はerrorのメモリーのアドレスを参照するためのものだいということは調べてわかりました。しかしなぜここでJSONobjectiWithDataメソッドにerrorのメモリーアドレスを渡す必要があるんでしょうか?
▽1
●
degucho ベストアンサー |
http://pokotsun.mydns.jp/?p=92
https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40010946-CH1-SW2
ダブルポインタ、ポインタのポインタ、などで検索すると出てきますが
関数実行後に戻り値(この場合はエラーメッセージ)を受け取るためです。
宣言時はNSError* error;でなにも入っていませんよね。
つけないで渡すと値渡しで一方通行になるのでアドレスを渡して
関数内で書き換えてもらうのです