2011-10-18 2 views
2

아래 코드를 작성할 때 "형식이 아닌 문자열 리터럴 및 형식 인수가 없습니다"와 같은 경고가 표시됩니다.형식이 문자열 리터럴이 아니며 형식 인수가 없습니다. objective c

NSString *items = [NSString stringWithFormat:@"%d",itemNumber[0]]; 

for (int i = 1; i < (_housesOwned[0] + 1); i++) 
{ 
    items = [items stringByAppendingFormat:[NSString stringWithFormat:@",%d", itemNumber[i]]]; 
} 

루프 내부에서 경고가 표시됩니다.

itemNumber는 int 배열입니다. 도와주세요. 빌드가 성공하더라도 미래에 엉망이 될 수 있다는 느낌이 들었습니다.

+0

[경고 : "형식이 문자열 리터럴 및 형식 인수가 아님"] 가능한 복제본] (http://stackoverflow.com/questions/1677824/warning-format-not-a-string-literal-and-no- 형식 인수) –

답변

3

당신은 경고를 제공하지 않습니다

items = [items stringByAppendingFormat:@",%d", itemNumber[i]]; 

또는

items = [items stringByAppendingString:[NSString stringWithFormat:@",%d", itemNumber[i]]]; 

이이 라인

items = [items stringByAppendingFormat:[NSString stringWithFormat:@",%d", itemNumber[i]]]; 

을합니다. 다른 건 없어.

관련 문제