2012-12-10 42 views
0

我需要創建一個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

回答

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

添加其他字典這樣的陣列中,你會好到哪裏去:)

+0

這樣做對你的工作? –

+0

不錯+1你 –

+0

謝謝...很高興它幫助:) – Divya

3

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

新的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