2012-04-23 3 views
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]; 

私はそのような出力---->猫、犬、マウスが

たいが、私はこれを行う場合:

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

を出力猫、犬、マウス、

です

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

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

出力は、Cat、Dog、Mouse

解決方法はありますか?

答えて

4

あなたは行うことができ、アレイのvalueForKey:componentsJoinedByString:メソッドを使用して:カンマ

で区切られた1つの文字列にそれらの値に参加する各配列要素

componentsJoinedByString:ためattributname値の配列を作成します

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

valueForKey:

+0

ありがとうございました! – Bashud

関連する問題