2012-02-21 7 views
1

私はObjective CとCocoa Touchを掘り下げています。私は個人的に使うためのアプリを作ろうとしています。ランダムに選択したNSString "package"をiPhoneアプリケーション用に作成する方法

私の目標は、画面の側に別のウィンドウに関連するNSStringsのスクロール可能なリストを表示しながら、iPhoneの画面上の中央のウィンドウに無作為化NSStringのを表示するアプリを作成することです。

たとえば、NSStringの中心が「Lion」などの動物の名前である場合、その隣にあるリストのNSStringも動物(「Tiger」、「Snow Leopard」など)になります。

私はプログラムがランダムにランダムに、「パッケージ」を選択して中央にそのNSStringsのいずれかを表示し、同時にパッケージ内の他のNSStringsのリストを表示している、関連するNSStringsの「パッケージ」を作成したいと思います

スクロール可能なサイドウインドウ。ある時間間隔の後、プログラムは以前に表示された "パッケージ"内のものを除いて、別のNSStringをループして選択する。

私の主な関心事は、NSStri ngs。 NSDictionaryまたはNSArrayを使用してそれらを作成することは可能ですか?

私はちょうど出始めておりますので、私は私がみるに使用する必要がありますどのようなツールを知っているように、誰かが私の研究では正しい方向に私を指すことができることを期待しています。

おすすめまたはサンプルコードをお読みいただきありがとうございます。

ありがとうございます!

+0

を使用してすべてのキーを取得することができますが、これらのパッケージが格納されるかについて尋ねていますか? – ThomasW

+0

スクロールするリスト、それ自身で移動するリスト、またはユーザーがタップしてドラッグしてスクロールできるリスト? – Tim

+0

@ThomasWはい、私はパッケージを保存する方法について尋ねていました。私はちょうどNSArrayとNSDictionaryの両方を使用する素晴らしい答えが与えられました。あなたはコードをもう一度持っていますか? –

答えて

1

NSArrayとNSDictionaryの両方を使用します。例えば

NSArray *animalArray = [NSArray arrayWithObjects:@"cat", @"dog", ... , nil]; 
NSArray *drinkArray = [NSArray arrayWithObjects:@"coke, @"tea", ... , nil]; 
... 

NSMutableDictionary *wordsDictionary = [[NSMutableDictionary alloc] init]; 
[wordsDictionary addObject:animalArray forKey:@"animal"]; 
[wordsDictionary addObject:drinkArray forKey:@"drink"]; 
... 

そして、あなたは[NSDictionary allKeys]

+0

コード@ハノンに感謝します!ランダム化に関する質問があります:[NSDictionary allKeys]を使用して表示するキーにランダムにアクセスできますか? –

+0

はい。 '[[wordsDictionary allKeys] objectAtIndex:arc4rand()%[wordsDictionary count]]' – Tim

+0

素晴らしいです。助けてくれてありがとう!私はそれに行くつもりです。 –

関連する問題