2013/08/13

[iOS][Objective-C]NSStringは参照代入or値代入

当初想定では、下のコードの出力結果は、barになると思ってしたのだが、実際は、「hoge」だった。

NSString *hoge = @"hoge";
NSString *foo = hoge;
hoge = @"bar";
NSLog(@"%@",foo);
NSStringの値設定は、参照渡しになると解釈していたのだが、これだけみると値代入になっている気がする。なぜ??

0 コメント:

コメントを投稿