2012-01-05 2 views

답변

4

배열을 개행 문자로 결합하려면 가장 쉬운 방법은 NSArray-componentsJoinedByString: 메소드를 사용하는 것입니다. 예를 들어, 질문 :

NSArray* myArray = // assume this exists 
NSString* stringJoinedByNewLines = [myArray componentsJoinedByString:@"\n"]; 
// This should show each of the elements separated by a new-line (and they are now in a single string) 
NSLog(@"the string: %@", stringJoinedByNewLines); 
1
NSMutableArray * items = someArray; 
    NSMutableString * bulletList = [NSMutableString stringWithCapacity:items.count*10]; 
    for (NSString * s in items) 
    { 
     [bulletList appendFormat:@"%@\n", s]; 
    } 

yourTextView.text = bulletList; 
+0

글 머리 기호를 원하는 항목, 번호가 매겨진 줄 또는 조합에 추가 할 수 있습니다. 방금 새 줄 char : (\ n)을 사용했습니다. –

0

당신은 시도 할 수

NSString*str=[str1 stringByReplacingOccurrencesOfString:@"(" withString:@"\n"]; 

이렇게하면 모든 여는 중괄호가 줄 바꿈 문자로 바뀝니다. 중괄호를 닫을 때도 마찬가지입니다.

+0

그건 작동하지 않습니다. 그는 '('등을보고 있는데, 디버거/콘솔 로그에서 볼 수 있도록 배열 형식의 설명을보고 있기 때문에 실제로는 문자열 형식이 아닙니다.) –

+0

그래도 여전히 배열을 문자열, 그래서 궁극적으로 그것은 문자열이 맞습니까? –

+0

그는 코드를 표시하지 않았지만 문자열로 표시되면 내 생각은 아니오입니다. 내 생각에 그는 'NSString * string = (NSString *)' 새 객체가 실제로 문자열이 아니기 때문에 그 캐스트는 트릭입니다. 여전히 배열이 될 것입니다. –