当初想定では、下のコードの出力結果は、barになると思ってしたのだが、実際は、「hoge」だった。
NSString *hoge = @"hoge"; NSString *foo = hoge; hoge = @"bar"; NSLog(@"%@",foo);NSStringの値設定は、参照渡しになると解釈していたのだが、これだけみると値代入になっている気がする。なぜ??
常にテンパってます。
当初想定では、下のコードの出力結果は、barになると思ってしたのだが、実際は、「hoge」だった。
NSString *hoge = @"hoge"; NSString *foo = hoge; hoge = @"bar"; NSLog(@"%@",foo);NSStringの値設定は、参照渡しになると解釈していたのだが、これだけみると値代入になっている気がする。なぜ??
0 コメント:
コメントを投稿