在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 = ""; 
    }, 
) 

请指引我

+1

有它集成了一个NSMutable阵列的各种用途的NSDictionary的概念...请google一下参考:) – IronManGill

有很多方法可以做到这一点。

如果你是在动态添加这些字典规划(粗略地说):

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]; 

尝试这一个,使用NSDictionary

如果你想用字典一个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]; 

添加其他字典这样的阵列中,你会好到哪里去:)

+0

这样做对你的工作? –

+0

不错+1你 –

+0

谢谢...很高兴它帮助:) – Divya

的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