Как создать случайно выбранный «пакет» NSString для приложения iPhone - PullRequest
1 голос
/ 21 февраля 2012

Я просто углубляюсь в Objective C и Cocoa Touch и пытаюсь создать приложение для личного использования.

Моя цель - создать приложение, которое отображает рандомизированную строку NSS в центральном окне на экране iPhone, а также отображает прокручиваемый список связанных строк NSS в другом окне сбоку экрана.

Например: если NSString в центре - это имя животного, например, «Лев», строки NSS в списке рядом с ним также будут животными (например, «Тигр», «Снежный барс» и т. Д.)

Я хотел бы создать «пакеты» связанных строк NSS, заставить программу случайным образом выбрать «пакет», случайным образом отобразить одну из его строк NSS в центре и одновременно отобразить список других строк NSS в пакете в прокручиваемой форме.боковое окно. После определенного промежутка времени программа затем зациклится и выберет другую строку NSString, исключая те из ранее отображенного «пакета».

Мой основной интерес заключается в том, как создавать такие «пакеты» из строк NSS.возможно ли использовать NSDictionary или NSArray для их создания?

Так как я только начинаюЯ надеюсь, что кто-то может указать мне правильное направление в моем исследовании, чтобы я знал, какие инструменты я должен использовать, чтобы начать экспериментировать.

Я был бы очень признателен за любые рекомендации или примеры кода.

Спасибо!

1 Ответ

1 голос
/ 21 февраля 2012

Используйте для него как 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]

...