首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iphone应用程序中存储dictionay中的数组值

如何在iphone应用程序中存储dictionay中的数组值
EN

Stack Overflow用户
提问于 2013-01-29 13:28:53
回答 3查看 312关注 0票数 0

我在我的一个应用中遇到了麻烦。

所以我在这里声明了图像数组和文本数组,我还做了arc4random和获取图像,但现在的问题是我如何使用字典,以便我可以在这个字典中存储数据,所以我如何做到这一点,请帮助我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-29 13:38:50

您应该创建一个字典对象数组,每个字典对象包含一个图像、一个声音和一个文本对象(同名对象)。因此,该数组将包含36个字典对象,每个字典对象将分别包含3个对象。

代码语言:javascript
运行
复制
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];
}

现在,您可以在combinedArray上使用arc4Random,您将拥有所选随机索引处的所有3个相应对象。希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2013-01-29 13:35:30

如果你想把数组存储到二进制中,那么在下面写下,你要做的就是创建3个不同的数组,然后创建code.What循环。

代码语言:javascript
运行
复制
          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"];
          }

让我知道它是否正常工作!

编码愉快!

票数 0
EN

Stack Overflow用户

发布于 2013-01-29 17:32:13

我看到了that...Now,你所做的是创建了textarray,soundarray和imagearray。

现在,在创建这3个数组之后,编写如下代码..

代码语言:javascript
运行
复制
        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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14576253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档