문제

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의 클래스 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top