0

我正在尝试将其转换NSArrayNSString包含NSDictionary,我可以通过数组迭代来实现这一点,并将字符串附加到最后一个,但我认为应该有一些简单的方法来实现这一点,比如componentsJoinedByString: 有没有

我的一个样本数组是,

[o] {name="ABC", age = "19", package = "3.4"}

[1] {name="PQR", 年龄 = "33", 包 = "5.0"}

[2] {name="XYZ", 年龄 = "24", 包 = "2.2"}

我现在正在做的是,

NSString *name = @"";
NSString *age = @"";
NSString *package = @"";
                 
for(NSDictionary *p in array)
{
    name = [name stringByAppendingFormat:@"%@,",[p valueForKey:@"name"]];

    age = [age stringByAppendingFormat:@"%@,",[p valueForKey:@"age"]];

    package = [package stringByAppendingFormat:@"%@,",[p valueForKey:@"package"]];
}
                 
name = [name substringToIndex:[name length] - 1];
age = [age substringToIndex:[age length] - 1];
package = [package substringToIndex:[package length] - 1];
                 
NSLog(@"%@",name);
NSLog(@"%@",age);
NSLog(@"%@",package);

有没有更简单的方法来获得这个?

4

1 回答 1

2

简单地做:

假设你有array包含 NSDictionary 的对象。

NSString *name = [[array  valueForKey:@"name"] componentsJoinedByString:@","];
NSString *age = [[array  valueForKey:@"age"] componentsJoinedByString:@","];
NSString *package = [[array  valueForKey:@"package"] componentsJoinedByString:@","];

NSLog(@"%@",name);
NSLog(@"%@",age);
NSLog(@"%@",package);
于 2013-03-25T08:37:30.200 回答