値変更反映こんにちはゲストさん。当方、Objective-Cに関して1年にも満たない経験を持つ初心者です。初歩的な内容だとは思いますが行き詰まってしまったため質問させて下さい。複数の.hと.mファイルで定義された複数クラス間で一つの変数を共通で利用し、あるクラスのメソッド内で値を変更した際にそれ以外のクラスですぐに反映出来る様にしたいのですが、どの様に書いても値が反映されず初期値のまま出力されてしまいます。各クラス内のメソッドが呼ばれる順番に起因すると思うのですが、上手く解決出来ません。appDelegate.globalNum);}...(at)endとなっています。(at)=アットマークです。)xxxAppDelegateおよびxxxViewControllerよりAControllerを呼び出し、AクラスのchangeNumメソッドでglobalNumの値を変更した後、ボタンを押下してviewControllerをBControllerに切り替え、Bクラス内のreadNumメソッドでglobalNumの値を確認すると、変更が反映されていない事が分かります。この方法以外にも色々と試してみたのですが、すっきりとしたコードが書けず、解決に至りませんでした。申し訳ありませんが、皆さんの知恵をお貸し下さい。回答(4)ANo.4mamyutyan解決しているかもしれませんが。それを理解した上で質問しているのですが.....わかっていたら、こんなコードは書きません。あなたの理解は間違っています。質問の投稿内容に「@」を付けると著作権問題となりOKWaveのサポートセンターで確認した後に公表されるそうなので、あえて外しました。じぶんが回答した質問が、問題ありとなって、アクセス不可になったことがありましたが、そういうことだったのですか。21:59:54お礼>わかっていたら、こんなコードは書きません。>あなたの理解は間違っています。重大な誤解を抱えたままコードを記述しているようですね......理解を間違えてる、と言われてしまっては何も言えません。ご回答ありがとうございました。クラスとインスタンス(オブジェクト)の違いを、判別できるようになる。クラスを「alloc」すると、新しいインスタンスが生成されます。既存のインスタンスとは別のインスタンスです。インスタンスは、メモリ上にバッファされている。バッファされる前のインスタンスにアクセスすると、エラーになりますし、バッファが開放されたインスタンスにアクセスしても、エラーになります。インスタンスにアクセスする前に、かならずインスタンスがバッファされているか、確認するコードが必要です。アットマークは、ちゃんと入力できますよ。21:28:54お礼お早い御返事ありがとうございます。※(1)(2)について流石にそれぐらいは分かってます.....それを理解した上で質問しているのですが.....※「@」について質問の投稿内容に「@」を付けると著作権問題となりOKWaveのサポートセンターで確認した後に公表されるそうなので、あえて外しました。言え、Objective-Cについて十分な勉強を行っていないのも事実ですので、一から勉強し直したいと思います。回答ありがとうございました。(0)通報するANo.1harawoまったく、あさっての方向を向いている......としか回答しようがありません。いちど初歩からObjective-Cの勉強をし直してください。初心者なのですみません。クイズアプリを制作しているのですが、『正しい答え』と『選択肢』の照合が上手くいきません。プログラミングに関して素人です。IBを使わないカメラアプリを作っています。エラー部分は最下部にあります。-----------------------...objective-Cについてご相談があります。以下のメソッドの内容がいまいち分かりません。NSMutab...Objective-C初心者です。コンパイルができません。Objective-C初心者です。コンパイルができません。Reserved.掲載情報の著作権は提供元企業等に帰属します。