Arc4sin () 출력을 레이블/nsstring으로 얻는 방법
-
20-09-2019 - |
문제
ARC4SIN의 출력을 가져 와서 라벨에 넣으려고합니다.
(편집 : 너무 관련이없는 경우 이것을 무시하고 샘플 코드를 게시 할 수 있습니다.)
난 노력 했어:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSString *number = [[NSString alloc] stringWithFormat: @"%@", arc4random() % 9];
label.text = number;
}
"레이블"을위한 iboutlet을 만들어 연결했습니다. 여기서 뭐가 잘못 됐어?
해결책
코코아 형식 문자열에서 %@
목표 c를 나타냅니다 물체, 어떤 int, floats, longs 및 반바지는 모두 그렇지 않습니다. 그것들은 단지 C 데이터 타입이며, 그들 자신의 형식을 사용합니다. printf()
.
Manpage에 따르면 Arc4random ()은 다음과 같이 정의됩니다. u_int32_t arc4random(void);
, 따라서 사용해야합니다 %u
형식 지정자 (부호없는 정수).
편집 : 이것을 지적 해 주셔서 감사합니다 : 당신은 원합니다 -initWithFormat:
당신이 전화하는 경우 -alloc
, -stringWithFormat:
nsstring의 클래스 방법입니다.
제휴하지 않습니다 StackOverflow