• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-Cクラス変数インスタンス変数)

Objective-Cクラス変数インスタンス変数

このQ&Aのポイント
  • Objective-Cの勉強中に起きたインスタンス変数の挙動について質問です。
  • ソースコードの出力結果が予想と異なり、クラス変数のような挙動を示しています。
  • Objective-Cではクラス変数は存在しないとされているため、挙動が不思議です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ashakava
  • ベストアンサー率100% (1/1)
回答No.1

i はグローバル変数として宣言されています。 一度目の init 呼び出しのとき i はNULL(Objective-C的にはnil)ですが、 二度目では 一度目の NSLog のあとで i へ 123 が代入されていますので、 出力結果は 123 となります。