0

私はそのような配列を繰り返し処理します。

NSArray *array = [[currentRaum raumattribute] allObjects];

    NSString *compositeString = [ [ NSString alloc ] init ];
    for( Raumattribute *attr in array ){
        compositeString = [ NSString stringWithFormat:@"%@ %@",compositeString, attr.attributname ];
    [raumAttributLabel setText:compositeString];

そのような出力が欲しい---->Cat、Dog、Mouse

しかし、私がこれを行う場合:

compositeString = [ NSString stringWithFormat:@"%@ %@,",compositeString, attr.attributname ];

出力はCat、Dog、Mouse、

または私がそのようにこれを行う場合:

compositeString = [ NSString stringWithFormat:@"%@ ,%@",compositeString, attr.attributname ];

出力その、猫、犬、マウス

解決策はありますか?

4

1 に答える 1

4

配列valueForKey:componentsJoinedByString:メソッドを使用してこれを行うことができます。

NSString * compositeString =  [[array valueForKey:@"attributname"] componentsJoinedByString:@","]

valueForKey:各配列要素の属性値の配列を作成します

componentsJoinedByString:これらの値をコンマで区切られた1つの文字列に結合します

于 2012-04-23T14:36:32.120 に答える