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

출력, 고양이, 개, 마우스

해결책이 있습니까?

답변

4

넌 할 수 배열의 valueForKey:componentsJoinedByString: 방법을 사용하여 : 쉼표

로 구분 한 문자열에 그 값을 가입 각 배열 요소

componentsJoinedByString:위한 attributname 값들의 배열을 생성한다

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

valueForKey:

+0

대단히 감사합니다! – Bashud

관련 문제