これは一種のハックニーの質問です。プログラミングの経験はありますが、Objective-cは私にとってまったく新しいものであり、Objective-cの概念全体について明確な定義を見つけることができません。ここに、私がすでに知っているいくつかの理論があります。クラスのインスタンス変数に直接アクセスできないため、アクセスするにはプロパティまたは「アクセサーメソッド」を使用する必要があります。わかった。私はアクセサメソッドによって意味するもののいくつかを試しましたが、うーん、それはすべて間違っています。あなたは私がこれを理解するのを手伝ってくれると思います。
これが私の例です:私はクラスCatと、猫に関する情報を持っているplistを持っています。Plistは、ペットの名前と年齢を保存します。私はこれを作りたい:textField、label、そしてボタンを持つシンプルなビュー。Label-は現在のペット名です。textFieldは、textfield nowメソッドで猫の名前を変更するためのものです(猫の名前の変更は不気味に聞こえますが、これは単なる例です)。名前の変更機能にメッセージを送信するためのボタンです。ホームボタンを押した後、AppDelegate.mファイルを介してファイルに名前を保存したいのですが、それが問題です。以下で説明します。
開くまで非表示になっているブロックにコードをラップする方法がわからないので、ここで大量のコード行を気にしないでください。コードとログ出力のある画面へのリンクを追加します。(誰かが私にそれを行う方法を教えてくれるなら、ここにコードを追加します)が、今のところここにリンクがあります: http ://shlonger.com/680dc6cf21aa426c4bed107213ab4467
AppDelegateから、アプリの動作中に実装されるオブジェクトにアクセスできません。クラス変数用にいくつかのプロパティといくつかのゲッター/セッターメソッドを作成しましたが、AppDelegateでCatクラスを初期化すると、デフォルト(plistファイルなど)の設定で別のオブジェクトが作成されます。AppDelegateを介して現在の設定を正しい方法で保存するにはどうすればよいですか?
長い質問の説明でごめんなさい。