実行時に (ユーザーが作成した) 新しいオブジェクト テンプレートを作成し、そのテンプレートを使用して新しいオブジェクトを作成し、リストに入力する方法を見つけようとしています。たとえば、連絡先のリストが必要だとします。ユーザーは、名前、電話番号、電子メールなどを含む汎用オブジェクトの NSMutable 配列を持つテンプレートを作成します。テンプレートの作成が完了すると、テンプレートを再構築することなく、いつでもそのテンプレートに基づいて新しい連絡先を追加できます。テンプレート。テンプレートオブジェクトは、値が異なるデータ型として設定された、それ自体の内部にネストされた汎用オブジェクトと、配列のみを含む別の汎用オブジェクトの内部に格納されたすべての汎用オブジェクトで構成されます。この音をあまり混乱させないことを願っています...基本的には、実行時にカスタム オブジェクト テンプレートを作成する機能です。その後、それらを使用できるようになります。これに対する良いアプローチを知っている人はいますか?アプリのデータ ストレージをユニバーサルにして、誰のデータにも適用できるようにしたいと考えています。ありがとう。
2 に答える
1
あなたの最終的な目標が何であるかは正確にはわかりませんが、「インターフェースビルダー」アプローチを取ることができます. テンプレートを作成するビューがあり、すべての要素を xml 形式に変換します。ロードするために必要なことは、xml を読み取り、適切な UI 要素を作成し、コンテナー ビューの適切な場所に追加することだけです。このアプローチの問題点の 1 つは、要素にデータを送信する必要がある場合、テンプレートにその型が複数あると、適切な要素を取得することがほとんど不可能になることです。配列、辞書、さらには xml を使用して、キー (要素の名前) と値 (要素、これは xml アプローチを使用する必要はありません) を格納できます。これが紛らわしい場合は申し訳ありません。
于 2012-04-21T04:27:27.503 に答える
1
iOS でディスクにオブジェクトを読み書きするための実行可能なオプションがいくつかあります。最も有名で広く使用されているのは Core Data と Plists です。
初心者の場合は、カスタム オブジェクトの「テンプレート」に属性の配列を (おそらく文字列として) 保存することをお勧めします。チュートリアルについてはこちらを参照し、SO を検索して、他に出てくる可能性のあるものを探します。
于 2012-04-21T05:35:35.713 に答える