2014-02-23 3 views
0

배열 내의 모든 문자열 항목을 텍스트 레이블에 표시하려고합니다.배열 내의 문자열을 표시하는 레이블 텍스트 속성을 어떻게 할당합니까?

self.latestTenThrows.text = [NSString stringWithFormat:@"%@", self.savedThrowsArray]; 

뷰에서이의 출력은 그러나입니다 :

(
    "4 + 4 + 3 + 2 + 1 = 14", 
    "6 + 5 + 4 + 5 + 2 = 22", 
    "2 + 3 + 5 + 1 + 6 = 17" 
) 

내가 같이 그것을 얻기 위해 무엇을해야 : 당신이 로그인 할 때 당신은

4 + 4 + 3 + 2 + 1 = 14 
6 + 5 + 4 + 5 + 2 = 22 
2 + 3 + 5 + 1 + 6 = 17 

답변

3

Apple documentation for NSArray를 참조하십시오 문자열 :

NSString *s = [self.savedThrowsArray componentsJoinedByString: @"\n"]; 
self.latestTenThrows.text = s; 
1

을보고 무엇 전체 배열은 한 번에 배열의 서식이 지정된 설명입니다. 당신이 당신의 자신에 배열의 내용을 포맷 할 경우, 다음과 같이, 그것을 각 개체를 추출 및 로그 :

for (NSString *line in self.savedThrowsArray) { 
    NSLog(@"%@", line); 
} 

당신은 선행 또는 후행 공백을 포함 한, @"%@" 당신이 원하는대로 출력 형식에 맞게 변경할 수 있습니다, 또는 추가 콘텐츠. 당신이 하나의 문자열로 복합에 모든 결과를 원하는 경우에

, 즉는 다음과 같이 수행 할 수 있습니다 : 당신이 삽입 된 모든 배열 요소를 연결하는 데 사용할 수있는 방법이

NSMutableString *mStr = [[NSMutableString alloc] init]; 
for (NSString *line in self.savedThrowsArray) { 
    [mStr appendFormat:@"%@\n", line]; 
} 
self.latestTenThrows.text = mStr; 
+0

끝 부분에/N을 잊어 버렸습니다. 그러나 이것이 답입니다. for 루프 앞에 문자열을 작성하십시오. for 루프가 끝나면 문자열을 textview로 설정합니다. 그게 전부 야. – Logi24

+0

아, 결과 문자열을 컨트롤에 지정하고 있습니다. 문자열을 줄 단위로 작성하는 방법으로 내 대답을 업데이트했습니다. – bneely

+0

그래, 내 관점에서 완벽 해. – Logi24

0

이 배열의 각 요소를 가정

을 componentsJoinedByString있는 NSArray 방법이있다가 같은 문자열입니다 표시 한 행 중 다음 코드를 사용할 수 있습니다.

NSString *combinedString = [componentsJoinedByString: @"\n"]; 
self.latestTenThrows.text = combinedString; 
관련 문제