Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone应用程序中用字典存储数组值_Iphone_Arrays_Nsdictionary_Arc4random - Fatal编程技术网

如何在iphone应用程序中用字典存储数组值

如何在iphone应用程序中用字典存储数组值,iphone,arrays,nsdictionary,arc4random,Iphone,Arrays,Nsdictionary,Arc4random,我的一个应用程序出现问题。 我有36个图像,36个声音和36个文本,所有这些名称都是相同的,现在我想声明数组 这一切都意味着图像数组、文本数组和声音数组,现在随机地想显示按钮标签上的9个图像,在同一页上,9个声音和文本一个接一个地播放 并识别该图像 这里我声明了图像数组和文本数组,我也做了arc4random和获取图像,但现在的问题是如何使用这里的字典来存储数据 在这本字典中,我可以怎样做?请帮助我ontis。如果你想将数组存储到字典中,请写下面的代码。你要做的是创建3个不同的数组,然后创建fo

我的一个应用程序出现问题。 我有36个图像,36个声音和36个文本,所有这些名称都是相同的,现在我想声明数组 这一切都意味着图像数组、文本数组和声音数组,现在随机地想显示按钮标签上的9个图像,在同一页上,9个声音和文本一个接一个地播放 并识别该图像

这里我声明了图像数组和文本数组,我也做了arc4random和获取图像,但现在的问题是如何使用这里的字典来存储数据
在这本字典中,我可以怎样做?请帮助我ontis。

如果你想将数组存储到字典中,请写下面的代码。你要做的是创建3个不同的数组,然后创建for循环

          for(int i=0;i<some value:i++)
          {
            dictMut=[[NSMutableDictionary alloc]init];
            [dictMut setObject:[dataArrayA objectAtIndex:w] forKey:@"A"];
            [dictMut setObject:[dataArrayB objectAtIndex:w] forKey:@"B"];
            [dictMut setObject:[dataArrayC objectAtIndex:w] forKey:@"C"];
          }

for(int i=0;i您应该创建一个字典对象数组,每个字典对象包含一个图像、一个声音和一个文本对象(名称相同)。因此,该数组将包含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];
}
NSMutableArray*combinedArray=[[NSMutableArray alloc]init];

对于(i=0;i好的,我看到了……现在您所做的是创建了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"];
      }

对于(int i=0;我请做一些研究,试试google.com我已经做了那部分了现在我得到了随机的图像、文本和声音,但那是不存在的重复,这就是我遇到的问题我把这段代码放在它给我错误预期标识符是否缺少任何东西。这是我的代码NSMutableArray*combinedArray=[[NSMutableArray alloc]init];for(i=0;ii以相同的方式执行操作,但它会给我带来错误这是我的.h和.m文件,请告诉我我面临的问题use:for(int i=0;iYou应首先填充所有3个数组,然后运行上述循环,然后在组合数组上运行arc4Random函数。然后从随机字典对象中,使用:[dict objectForKey:@“image”]、[dict objectForKey:@“text”]、[dict objectForKey:@“sound”]提取3个对象上面我已经上传了两个文件plz在此帮助我Hello可以使用plist吗?好的nirav我已经制作了plist并在imagename、imagesound和imagetext中定义了三个数组现在我们如何从所有文件中获得随机9并存储到字典我已经发布了一些链接,你可以从这些链接中引用。