0

を含むに変換しようとしNSArrayています。これは、配列を反復処理して最後の文字列を追加することで実現できますが、これを実現する簡単な方法があるはずですNSStringNSDictionarycomponentsJoinedByString:

私が持っているサンプル配列は、

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

[1] {name = "PQR"、age = "33"、package = "5.0"}

[2] {name = "XYZ"、age = "24"、package = "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

簡単に:

arrayNSDictionaryのオブジェクトが含まれていると仮定します。

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 に答える