如何在Objective C中列出字典?

时间:2011-06-28 09:22:28

标签: python objective-c list nsdictionary

这是python中的一个例子

    temy_dict_list = []
my_dict_list.append({'text':'first value', 'value':'number 1'})
my_dict_list.append({'text':'second value', 'value':'number 2'})
my_dict_list.append({'text':'third value', 'value':'number 3'})

我想在objective-c中实现与此相同的东西!

我该如何实现?我想要一个词典列表!

3 个答案:

答案 0 :(得分:4)

NSMutableArray* list = [NSMutableArray array];
[list addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"first value",@"text", @"number 1",@"value", nil]];
[list addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"second value",@"text", @"number 2",@"value", nil]];
[list addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"third value",@"text", @"number 3",@"value", nil]];

答案 1 :(得分:2)

NSArray *array = [NSArray arrayWithObjects:dict1,dict2,nil]

答案 2 :(得分:2)

我不知道python(你的代码对我来说似乎不对),但我想你想要一个字典数组,这个字典被翻译成NSArrayNSMutableArray case)其中包含一个或多个NSDictionary个对象。

您可以创建一个NSMutableArray实例并添加一些对象添加。

NSMutableArray *anArray = [[NSMutableArray alloc] init];
[anArray addObject:[NSDictionary dictionaryWithObjectAndKeys: @"first-value", @"text", @"number-1", @"value", nil]];
[anArray addObject:[NSDictionary dictionaryWithObjectAndKeys: @"second-value", @"text", @"number-2", @"value", nil]];
[anArray addObject:[NSDictionary dictionaryWithObjectAndKeys: @"third-value", @"text", @"number-3", @"value", nil]];
// ...
// don't forget to release anArray
[anArray release];

我们使用类方法NSDictionary创建dictionaryWithObjectAndKeys;我们传递一个nil终止的值列表和字典将保存的键。