Objective c 如何将字典数据添加到数组中?

Objective c 如何将字典数据添加到数组中?,objective-c,xcode,nsarray,nsdictionary,Objective C,Xcode,Nsarray,Nsdictionary,我制作了一个数组和一本字典。现在我想把dictionary的值放到数组中。。我对目标C很陌生,所以请帮忙。 “viewcontroller.m” #导入“ViewController.h” @界面视图控制器() @结束 @实现视图控制器 -(无效)viewDidLoad { [超级视图下载]; marray=[[NSMutableArray alloc]initWithObjects:@“1”,“2”,“3”,“4”,nil]; marray=[[NSMutableArray alloc]ini

我制作了一个数组和一本字典。现在我想把dictionary的值放到数组中。。我对目标C很陌生,所以请帮忙。 “viewcontroller.m”

#导入“ViewController.h”
@界面视图控制器()
@结束
@实现视图控制器
-(无效)viewDidLoad
{
[超级视图下载];
marray=[[NSMutableArray alloc]initWithObjects:@“1”,“2”,“3”,“4”,nil];
marray=[[NSMutableArray alloc]initWithObjects:@“6”,“7”,“8”,“9”,“10”,nil];
[自显示阵列];
[marray release];
mDictionary=[[NSMutableDictionary alloc]init];
[mDictionary setValue:@“sdfsdhfg”forKey:@“firstname”];
[mDictionary setValue:@“kvxv”forKey:@“lastname”];
[自显示命令];
[词典发布];
}
-(void)displaydict{
CFShow(mDictionary);
}
-(void)显示数组{

对于(int i=0;i如果要访问Dictionary的值,请使用值的特定键。对于该键,请使用以下格式

NSArray *yourarray=[YourDictionary ObjectForKey:@"KEY"];
我希望这对你有帮助

for (NSDictionary *dictionary in arrayname)
{
    NSMutableArray *array = [dictionary objectForKey:@"writeKey"];
}

这可能会帮助您

您的问题包含许多其他问题,我将尝试解决其中一些与将字典转换为数组相关的问题

  • 储存所有钥匙

    NSArray *dictKeys=[dict allKeys];
    
  • 存储所有值

    NSArray *dictValues=[dict allValues];
    
  • 如果要同时存储键和值:

    NSArray *keysAndValues=[dictKeys arrayByAddingObjectsFromArray:dictValues];
    

  • 编辑:

    由于需要NSMutableArray,您可以使用:

    NSMutableArray *dictAllKeys=[NSMutableArray arrayWithArray:[dict allKeys]];
    NSMutableArray *dictAllValues=[NSMutableArray arrayWithArray:[dict allValues]];
    NSMutableArray *keysAndValues=[NSMutableArray arrayWithArray:[dictAllKeys arrayByAddingObjectsFromArray:dictAllValues]];
    

    objectForKey的
    O
    应该很小,并且一个给定的键只有一个对象,它必须是要存储在数组中的数组。“objectForKey”将返回任何可能是数组或一个对象的对象,这不是问题。如果您想要另一个解决方案,为什么不选择“ObjectAtIndex”在字典中。但是如果我使用NSMutableArray而不是NSArray,它将不起作用。你能详细说明一下吗。谢谢。没什么大问题…NSArray包含的任何方法都会被NSMutableArray继承…在少数情况下,你需要调整一点…我会在几秒钟内更新我的答案
    NSMutableArray *dictAllKeys=[NSMutableArray arrayWithArray:[dict allKeys]];
    NSMutableArray *dictAllValues=[NSMutableArray arrayWithArray:[dict allValues]];
    NSMutableArray *keysAndValues=[NSMutableArray arrayWithArray:[dictAllKeys arrayByAddingObjectsFromArray:dictAllValues]];