我需要创建一个带有如下所示字典的NSMutableArray。不知道怎么做./
(
{
businessName = "IBM Business Continuity & Recovery Service";
city = "Costa Mesa";
phone = "(714) 668-6900";
state = CA;
street = "600 Anton Blvd";
zip = 92626;
},
{
businessName = "IBM Sanno";
city = Lomita;
phone = "(310) 626-0613";
state = CA;
street = "25835 Appian Way";
zip = 90717;
},
{
businessName = "Ewert's IBM Typewriter Service";
city = "";
phone = "(559) 732-3215";
state = "";
street = "";
zip = "";
},
)
请指导我
答案 0 :(得分:3)
NSMutableDictionary * list = [[NSMutableDictionary alloc] init];
[list setObject:businessName.text forKey:@"businessName"];
[list setObject:city.text forKey:@"city"];
[list setObject:phone.text forKey:@"phone"];
[list setObject:state.text forKey:@"state"];
[list setObject:street.text forKey:@"street"];
[list setObject:zip.text forKey:@"zip"];
NSMutableArray *listArraySignup = [[NSMutableArray alloc] init];
[listArraySignup addObject:list];
答案 1 :(得分:2)
如果你想要NSMutableArray
字典,你可以做这样的事情
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity: 10];
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity: 10];
[dict setObject: @"IBM Business Continuity & Recovery Service" forKey: @"businessName"];
设置像这样的其他对象
[array addObject: dict];
[dict release];
在数组中添加这样的其他词典,你会很高兴:)
答案 2 :(得分:1)
有很多方法可以做到这一点。
如果您打算动态添加这些词典(粗略地说):
NSMutableArray *dictionaries = [[NSMutableArray alloc] init];
NSDictionary *exampleDict = [[NSDictionary alloc] initWithObjectsAndKeys:
@"IBM Business Continuity & Recovery Service", @"businessName",
@"Costa Mesa", @"city",
@"(714) 668-6900", @"phone",
@"CA", @"state",
@"600 Anton Blvd", @"street",
@"92626", @"zip", nil];
[dictionaries addObject:exampleDict];
答案 3 :(得分:1)
使用新的Objective-C Literals
NSArray *array = @[
@{
@"businessName" : @"IBM Business Continuity & Recovery Service",
@"city" : @"Costa Mesa",
@"phone" : @"(714) 668-6900",
@"state" : @"CA",
@"street" : @"600 Anton Blvd",
@"zip" : @(92626)
},
@{
@"businessName" : @"IBM Sanno",
@"city" : @"Lomita",
@"phone" : @"(310) 626-0613",
@"state" : @"CA",
@"street" : @"25835 Appian Way",
@"zip" : @(90717)
},
@{
@"businessName" : @"Ewert's IBM Typewriter Service",
@"phone" : @"(559) 732-3215"
}
];
答案 4 :(得分:0)
试试这个,使用NSDictionary