![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在iPhoneアプリを作成するために、Objective-Cの勉強をしています。しかしそこでわからないことがあり、質問させていただきました。
それは私がインスタンス変数(メンバ変数)を宣言してつかっているつもりなのですが、クラス変数の様な動きをするのです。
具体的にコードで説明します。
@implementation Main : NSObject
- (void)hello{
[[Hoge alloc]init];
[[Hoge alloc]init];
}
@end
@implementation Hoge : NSObject
NSNumber *i;
- (id)init{
[super init];
NSLog(@"%d",i.intvalue);
i = [NSNumber numberWithInt:123];
return self;
}
@end
出力結果
null
123
今手元にソースがないので正確ではないかもしれませんが、こんな感じです。hファイルにはとくになにもかいてません。
このソースの動きはmainでHogeクラスのインスタンスを二回作成することによって、initを二回呼んでいます。
疑問点は出力結果の挙動が予想外なことです。私としてはインスタンス作成時のiは初期化されていないため、
出力結果
null
null
になるのを期待しています。しかし二回目のinitでは前回に作成した123というデータが引き継がれています。この挙動はiはインスタンス変数ではなく、クラス変数のようにみえます。
しかしObjective-Cではクラス変数は存在しないとどっかのサイトに書いていました。
以上が質問です。なにかお気づきになった点があればごかいとういただけると幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonって何を意識した言語な...
-
オブジェクト指向プログラミン...
-
昔のパソコン少年の武勇伝「店...
-
Adobe Premiere Proについて教...
-
プログラミング
-
【IT導入補助金は個人事業主や...
-
401エラードキュメントを401.ht...
-
pythonの画像の貼り付けについて
-
Python... 環境設定 初心者です...
-
ITパスポートの勉強をしていま...
-
バッチファイルが保存されてい...
-
Webサイト内に埋め込んだmp4動...
-
Selenium4でボタンをクリックで...
-
matplotlibで任意の角度の円弧...
-
vba クリップボードクリアにつ...
-
そのまま使っただけなのに・・...
-
フォルダを自動作成・移動を複...
-
VBAでパワーシェルを実行したい...
-
プログラミングのPythonのnoteb...
-
Pythonでgif画像が上手く作れない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
AIの登場でプログラマーたちが...
-
プログラミングのPythonのnoteb...
-
ImageMagickでgif画像の一部が...
-
過剰なオブジェクト指向脳から...
-
プログラム言語について。
-
VBAでパワーシェルを実行したい...
-
40代後半でゼロからのプログラ...
-
プログラマーと学歴の関係性に...
-
Google ColaboでGUI作成
-
VBA 電話番号の正規表現について
-
プログラミング未経験者(殆ど未...
-
CLispのloop内の挙動について
-
GoogleAppsScript文字列置換の...
-
プログラミング初心者です。 Wi...
-
オブジェクト指向プログラミン...
-
楽しくて最高のプログラミング...
-
Selenium4でボタンをクリックで...
-
pythonで複数画像からgifを作る...
-
小学1年生の子です。塾に行かせ...
おすすめ情報