2013-10-21 2 views
1

내 응용 프로그램에서 흥미로운 것을 만들려고합니다. 그래서 저는 UILabel을 만들었고 새로운 가치를 내고 싶습니다.NSString에서 ID와 관련된 문제가 발생했습니다.

내 코드.

NSString *test = @"13"; 
    self.UserAge.text = @"Your age is %@", test; 

하지만 작동하지 않습니다.

콘솔 명령 모드에서 NSLog()로 할 수 있습니다. 내 결과는 "귀하의 나이는 % @"입니다. 그러나 "당신의 나이는 13"을 출력해야합니다. 이름으로 무엇을해야합니까? 죄송합니다. 제 질문이 당신에게 쉽습니다. 나는 초급이다. :)

내 질문에 답변 해 주신 모든 분들께 감사드립니다.

+0

'UserAge'는 (는)'userAge '여야합니다. – bbum

답변

5

당신이 원하는 :

NSString *test = @"13"; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test]; 

버전이하는 것과 같습니다

NSString *test = @"13"; 
self.UserAge.text = test; 

그리고 나는 당신이 나이 정수 올바른 데이터 형식, 사용 제안 :

NSUInteger age = 13; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %ld", age]; 
//     this might be %d, depending on platform ^^^ 
+0

고맙습니다. 귀하의 첫 번째 옵션은 사실입니다. 그러나 두 번째 출력은 숫자로만 표시되며, "Your age is 13"이라는 텍스트가 필요합니다. :) 다시 한 번 감사드립니다! – useboot

+0

@useboot 두 번째 버전은 코드와 동일하므로 해당 버전을 사용하지 않을 것을 제안합니다. – trojanfoe

+0

나는 여기에 물어보기 전에이 버전을 사용하려고 노력했다. :) – useboot

2

다음을 수행해야합니다.

NSString *test = @"13"; 
self.UserAge.text = [NSString stringWithFormat:@"Your age is %@", test]; 
관련 문제