1

我只是在深入研究 Objective C 和 Cocoa Touch,我正在尝试构建一个供个人使用的应用程序。

我的目标是创建一个应用程序,在 iPhone 屏幕的中心窗口中显示随机 NSString,同时在屏幕侧面的另一个窗口中显示相关 NSString 的可滚动列表。

例如:如果中心的 NSString 是动物的名字,例如“Lion”,那么它旁边的列表中的 NSStrings 也将是动物(例如,“Tiger”、Snow Leopard 等)

我想创建关联 NSString 的“包”,让程序随机选择一个“包”,在中心随机显示其中一个 NSString,同时在可滚动侧窗口中显示包中其他 NSString 的列表。在给定的时间间隔之后,程序将循环并选择另一个 NSString,不包括先前显示的“包”中的那些。

我的主要兴趣是如何创建这样的 NSStrings“包”。使用 NSDictionary 或 NSArray 创建它们是否可行?

由于我刚刚开始,我希望有人能在我的研究中指出正确的方向,以便我知道应该使用哪些工具来开始实验。

我非常感谢任何建议或示例代码。

谢谢!

4

1 回答 1

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]

于 2012-02-21T03:17:51.690 回答