0

2つの別々のNSArrayから赤ちゃんの名前を生成する小さなアプリを作成しています。ファーストネーム用に1つ、ミドルネーム用に1つのセットアップがあります。ボタンを押すと、次のコードに示すように、2つのNSStringがランダムに連結されます。

int a = arc4random() % 2;
int b = arc4random() % 2;


// populate the array for the names
NSArray *firstNameArray = [NSArray arrayWithObjects: @"Anna", 
@"Amy", 
@"Amber",  nil];
NSArray *middleNameArray = [NSArray arrayWithObjects: @"Brenda", @"Beatrix", nil];

// concatenate strings at index of array
NSString *fullName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:a], [middleNameArray objectAtIndex:b]];

// display the newly created first & middle names

babyname.text = fullName;

ユーザーが特定の名前を「お気に入り」にして新しいビュー(おそらくテーブルビュー)に保存できるようにする方法に戸惑っています。誰かが私をここで正しい方向に向けることができますか?

4

2 に答える 2

1

プログラム内のロジックの正確なフローが理解できないコードのスニペットを指定しました。ユーザーが入力するテキストフィールドと、お気に入りとしてマークするボタンがあると仮定すると、ボタンのアクションで次のようになります。テキストフィールドからテキストを入力し、それをいくつかの配列に格納します。さらに、データをテーブルビューに格納せずに、そこに表示します。次に、お気に入りの配列を使用して、テーブルビューに名前を表示できます。

永続ストレージにはNSUserDefaults、plist、sqlite、coredataを使用できます。NSUserDefaultsとplistは、少量のデータのみを効率的に処理できます。

永続ストレージに関するマイリンクを参照してください

TableViewのチュートリアル

于 2012-05-11T20:02:03.983 に答える
1

おそらくやりたいことは、後で参照できるように、選択した名前を保存することです。Personクラスなどを作成し、その中にBOOL値であるfavoriteというプロパティを含めることができます。次に、ユーザーがお気に入りに追加したいプロパティに対して、お気に入りのプロパティをYESに設定する必要があります。

カスタムクラスを保存して永続化するための優れたメカニズムはCoreDataですが、実際には、Personインスタンスの数に依存します。Core Dataは、コツをつかめば実装が非常に簡単で、オンラインでの使用方法に関する多くのチュートリアルがあります。UIDocumentとUIManagedDocumentを使用して、CoreDataでスタンフォード大学のiTunesUビデオをチェックします。とても役に立ちました。

幸運を。

于 2012-05-11T20:07:49.683 に答える