2012-02-21 30 views
1

我只是深入研究Objective C和Cocoa Touch,並試圖構建一個應用程序供個人使用。如何爲iPhone應用程序創建隨機選擇的NSString「包」

我的目標是創建一個應用程序,在iPhone屏幕上的中心窗口中顯示隨機NSString,同時還在屏幕側面的另一個窗口中顯示相關NSString的可滾動列表。例如:如果中心NSString是一個動物的名字,比如「Lion」,它旁邊列表中的NSString也是動物(例如「Tiger」,「雪豹」等)

我想創建關聯NSStrings的「包」,讓程序隨機選擇一個「包」,隨機在其中心顯示一個NSString,同時在包中顯示其他NSString的列表可滾動的側窗口在給定的時間間隔之後,程序將循環並選擇另一個NSString,不包括之前顯示的「包」中的那些。

我的主要興趣是如何創建NSStri的「包」 NGS。使用NSDictionary或NSArray創建它們是否可行?

因爲我剛剛開始,我希望有人能指點我在我的研究中正確的方向,以便我知道我應該用什麼工具開始試驗。

我非常感謝任何建議或示例代碼。

謝謝!

+0

你是問有關這些程序包將如何存儲獲得所有鑰匙? – ThomasW 2012-02-21 03:05:14

+0

如滾動列表一樣,列表可以自行移動,或者用戶可以點擊並拖動以滾動列表? – Tim 2012-02-21 03:05:30

+0

@ThomasW,是的,我問的是如何存儲軟件包。我剛剛得到了一個很好的答案,它使用NSArray和NSDictionary。你有另外的代碼嗎? – 2012-02-21 03:29:11

回答

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

非常感謝代碼@Hanon!我有一個關於隨機化的問題:我能夠使用[NSDictionary allKeys]隨機訪問鍵來顯示嗎? – 2012-02-21 03:36:13

+0

是的。 '[[wordsDictionary allKeys] objectAtIndex:arc4rand()%[wordsDictionary count]]' – Tim 2012-02-21 03:37:55

+0

太棒了。謝謝大家的幫助!我要去了.. – 2012-02-21 03:51:31

相關問題