私はiPhone用に開発した経験がありますが、完全に独学で、練習を改善しようとしています。これはおそらくプログラミングのかなり入門的な質問です。
オブジェクトのすべてのインスタンスに共通の値を持つインスタンス変数を維持するための最良の方法(またはそれが可能)は何ですか?オブジェクトとその属性の作成、変更、およびチェックをさまざまな場所で行うことは可能ですか?
ユーザーが画面をスワイプした回数を追跡するオブジェクトがあるとします。たとえば、AppDelegateでそのオブジェクトを割り当ててから、別のView Controllerからそのオブジェクトのカウント変数を何らかの方法でインクリメントすることは可能ですか?
それが属するオブジェクトのすべてのインスタンス間で共有されるようにインスタンス変数を定義することは可能ですか?それで問題は解決します。
これまでのところ、AppDelegateでIVARを作成して、追跡する必要があるこのようなものを作成し、次のようにアクセスしました。
((MyAppDelegate *)[UIApplication sharedApplication].delegate).instanceVariable
しかし、それが良い習慣かどうかはわかりません。おそらくそうではありません。
多分これはグローバル変数またはシングルトンに関連しています。または、上に表示される接頭辞「共有」と私は他の場所でも見ました。私はただアドバイスや方向性を探しています。この質問が理にかなっていて、あまり一般的ではないことを願っています。