在xcode中创建一个NSMutableArray?
问题描述:
我需要创建一个NSMutableArray里与像所示的字典below..Donno怎么办呢./在xcode中创建一个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 = "";
},
)
请指引我
答
有很多方法可以做到这一点。
如果你是在动态添加这些字典规划(粗略地说):
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];
答
如果你想用字典一个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];
添加其他字典这样的阵列中,你会好到哪里去:)
答
的NSMutableDictionary *名单= [[的NSMutableDictionary的alloc]初始化]
[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];
答
新的Objective-C的字面
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"
}
];
+1
我更喜欢这种方法,上面约翰的方法。可能是因为它更具可读性 – basvk
有它集成了一个NSMutable阵列的各种用途的NSDictionary的概念...请google一下参考:) – IronManGill