0

私はiOSが初めてです。多くのドキュメントを調べた後、私は混乱しています。これが私がしなければならないことです。

いくつかのView Controllerがあり、それぞれにテキストフィールドに入力して共通の場所に保存するNSString値があり、データを表示する必要がある場合はUITableview. UITableviewを作成してデータをロードする方法を知っています。しかし、それを保存してロードする方法を知る必要があります。

これまでのところ、私は何かを試しました。新しいフィールドを入力すると、古い内容が上書きされます。どこから始めればよいかわかりません。ステップバイステップのロジック(コードではない)を教えてください。私がそれに従うことができるように。

NSdefaults を使用してみましたが、期待したほど効率的ではありません

4

4 に答える 4

4

複数の方法でデータを保存できます

  1. CoreData を使用してデータを保存します。CoreData の使用方法に関するいくつかの優れたヒントが見つかります。
  2. CoreData なしで SQLite データベースを使用する
  3. アプリのデリゲートまたは最終的なビュー コントローラーからアクセス可能なビュー コントローラーにデータを保存します。
  4. すべてのビューコントローラーから最終的なビューコントローラーにデータを渡す
  5. データを plist に保存する

可能性は無限大。プロジェクトに最も適したものを使用する必要があります。

于 2012-07-30T09:30:48.497 に答える
2

1-アプリデリゲートインターフェースで共通データを保存できます。その後、他のインターフェイスからアクセスできます

2-NSUserDefault を使用して、キーを使用してデータを保存できます

3-NSStringオブジェクトを作成し、ビューから別のビューに渡すことで、データを新しいNSStringオブジェクトに渡します

于 2012-07-30T09:40:25.910 に答える
1

ここでは、dbを使用することをお勧めします。ただし、これらのデータを動的にのみ必要な場合は、データを配列に保存して、デリゲートによってこれらの共通データを取得できます。

于 2013-01-08T06:26:07.403 に答える
1

異なるViewControllerでデータを保存および取得するために使用できる2つのオプションがあります。

1)NSUserDefaultsは、データを保存し、他のViewControllerにアクセスするための最適なオプションです。

NSUserDefaultsクラスは、float、double、integer、Booleanなどの一般的な型にアクセスするための便利なメソッドを提供します。デフォルトのオブジェクトは、プロパティリスト、つまり、NSData、NSString、NSNumber、NSDate、NSArray、またはNSDictionaryのインスタンス(またはコレクションの場合はインスタンスの組み合わせ)である必要があります。

これは、データを保存および取得するための非常に簡単で最良の方法です。

NSUserDefaultsについて読みたい場合は、ここでドキュメントを共有しています。

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

2)クラスまたは他のView Controllerの外部からアクセスできるようにする場合は、プロパティを作成します。

この方法でプロパティを作成します。@property (nonatomic, retain) NSArray *arrayData;その後、この配列値を他のViewControllerでも使用できます。

プロパティは、オブジェクトのアクセサメソッドを置き換えます。

于 2013-01-08T05:49:33.043 に答える