Как хранить значения массива в dictionay в приложении iphone

I am getting trouble in one of my app . I have 36 images & 36 sound and 36 text this all name are same now i want to Declare array of this all means array of images array of text and array of sound and now randomly want to display 9 images from this on button tag and on same page 9 sound play one bye one with text and identify that image.

поэтому я объявляю массив изображений, а также массив текста, я также делал arc4random и получаю изображения, но теперь проблема в том, как я могу использовать словарь здесь, чтобы я мог хранить данные в этом словаре, так как я могу сделать это, PLZ помочь мне ontis.

0
nl ja de
пожалуйста, сделайте некоторое исследование, попробуйте google.com
добавлено автор IronManGill, источник
я сделал эту часть, теперь я получил случайные изображения и текст и звук, но дублирование этого - это то, что я получаю неприятности
добавлено автор Ravi Vaghela, источник

3 ответы

Вы должны создать массив объектов словаря, каждый объект словаря содержит одно изображение, один звук и один текстовый объект (одно и то же имя). Таким образом, массив будет содержать 36 словарных объектов, и каждый словарь будет содержать по 3 объекта.

NSMutableArray *combinedArray = [[NSMutableArray alloc] init];
for(i=0;i<36;i++) {
    NSDictionary *dict = [[NSDictionary dictionaryWithObjectsAndKeys:[imageArray objectAtIndex:i], @"image", [textArray objectAtIndex:i], @"text", [soundArray objectAtIndex:i], @"sound", nil]];
    [combinedArray addObject:dict];
}

Теперь вы можете использовать arc4Random в объединенном массиве, и у вас будут все 3 соответствующих объекта по выбранному случайному индексу. Надеюсь это поможет

1
добавлено
use: for (int i = 0; i <36; i ++) .. и я надеюсь, что вы инициализировали и заполняли imageArray, textArray и soundArray перед использованием этого кода
добавлено автор Dhruv Goel, источник
Сначала вы должны заполнить все 3 массива, затем запустить цикл выше, а затем запустить функцию arc4Random в объединенный массив . Затем из объекта случайного словаря извлеките 3 объекта с помощью: [dict objectForKey: @ "image"], [dict objectForKey: @ "text"], [dict objectForKey: @ "sound"]
добавлено автор Dhruv Goel, источник
yes off course, если у вас есть статический набор данных, вы можете использовать plists
добавлено автор Dhruv Goel, источник
поэтому здесь я получаю три массива в этом
добавлено автор Ravi Vaghela, источник
теперь я делаю файл plist и задаю изображения, имя изображения и текст изображения в plist, теперь, что мне нужно сделать, чтобы получить данные, означает, что изображения на этой 9 случайной случайной и звуковой игре воспроизводятся один раз, когда пользователь должен идентифицировать изображения в соответствии с звучать.
добавлено автор Ravi Vaghela, источник
hell nirav, пожалуйста, скажите мне, как я могу получить доступ к значению с plist, пожалуйста
добавлено автор Ravi Vaghela, источник
helo nirav для plist, как я могу diclare plist означает, в потоке я объявляю данные, у меня есть 36 изображений, 36 изображений изображения и текста, для которых эти три у меня так теперь, я хочу объявить plist, пожалуйста, скажите.
добавлено автор Ravi Vaghela, источник
Root/imagetext/image/imagesound all the 36 itmes одинаковое имя для всех
добавлено автор Ravi Vaghela, источник
привет здесь, я не имею права на верхние изображения, но здесь я могу дать вам краткое описание этого plist
добавлено автор Ravi Vaghela, источник
это возможно через plist
добавлено автор Ravi Vaghela, источник
его .h-файл pastebin.com/yLcUimuh
добавлено автор Ravi Vaghela, источник
см. здесь в этом коде pastebin.com/SLH55Kk2
добавлено автор Ravi Vaghela, источник
я уже заявляю, что три, а также сделал это, но
добавлено автор Ravi Vaghela, источник
хорошо, я сделаю это и посмотрю ...
добавлено автор Ravi Vaghela, источник
я сделал вещь таким же образом, но это дает мне ошибки здесь, мой .h и .m файл plz говорят мне, я сталкиваюсь с проблемой
добавлено автор Ravi Vaghela, источник
вот мой код NSMutableArray * объединенныйArray = [[NSMutableArray alloc] init]; (i = 0; i <36; i ++) {NSDictionary * dict = [[Словарь NSDictionaryWithObjectsAndKeys: [imageArray objectAtIndex: i], @ "image", [textArray objectAtIndex: i], @ "text", [soundArray objectAtIndex: i], @ "sound", nil]]; [combinationArray addObject: dict]; }
добавлено автор Ravi Vaghela, источник
Я помещаю этот код, он дает мне ожидаемый идентификатор ошибки, там ничего не пропало.
добавлено автор Ravi Vaghela, источник
конечно, я попробую и снова дам вам знать спасибо ...
добавлено автор Ravi Vaghela, источник

если вы хотите сохранить массив в dictinoary, тогда напишите ниже код. Что вы делаете, это создать 3 разных массива, а затем создать цикл.

          for(int i=0;i

дайте мне знать, что это работает или нет!

Счастливое кодирование !!!!

0
добавлено
выше, я загрузил оба файла plz, помогите мне в этом
добавлено автор Ravi Vaghela, источник
хорошо, я попробую и дам вам знать
добавлено автор Ravi Vaghela, источник

ОК, я видел это ... Теперь, что вы сделали, вы создали textarray, soundarray и imagearray.

Теперь после создания этих 3 массивов напишите код, как показано ниже.

        for(int i=0;i<36:i++)
      {
        dictMut=[[NSMutableDictionary alloc]init];
        [dictMut setObject:[textarray objectAtIndex:w] forKey:@"A"];
        [dictMut setObject:[soundarray objectAtIndex:w] forKey:@"B"];
        [dictMut setObject:[imagearray objectAtIndex:w] forKey:@"C"];
      }

и ваши значения массива будут сохранены в словаре.

дайте мне знать, что это работает или нет !!!!

Кодирование HaPPY !!!!

0
добавлено
эй, прямо сейчас я нахожусь в компании. Так что я не могу поделиться своим идентификатором skype с вами, чувак ... но я буду публиковать код для избытка данных из plist file.just показать мне скриншот файла plist, который вы создали.
добавлено автор NiravPatel, источник
добавлено автор NiravPatel, источник
добавлено автор NiravPatel, источник
Я разместил некоторые ссылки, вы можете ссылаться на эти ссылки. edumobile.org/iphone/iphone-programming-tutorials/…
добавлено автор NiravPatel, источник
да, это возможно можно использовать plist ..... !!
добавлено автор NiravPatel, источник
привет, можно ли использовать plist?
добавлено автор Ravi Vaghela, источник
okay nirav, я сделал plist и определил три массива в imagename, imagesound и imagetext теперь, как мы можем получить случайный 9 из всех и хранить в словаре
добавлено автор Ravi Vaghela, источник
pastebin.com/22X7b7cy это мой файл .h
добавлено автор Ravi Vaghela, источник
pastebin.com/Mt1Mt3xb Это мой файл .m
добавлено автор Ravi Vaghela, источник
да, что я сделал, я также сделал plist, но теперь, как получить доступ к тому, что я не знаю, PLZ, можете ли вы помочь мне в этом дать мне ur skype id, так что ican добавить и объяснить вам в detais @nirav
добавлено автор Ravi Vaghela, источник
привет вам там @nirav
добавлено автор Ravi Vaghela, источник