在xcode中创建一个NSMutableArray?

时间:2012-12-10 06:13:00

标签: iphone nsmutablearray

我需要创建一个带有如下所示字典的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 = "";
    },
)

请指导我

5 个答案:

答案 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