나는 포인터로 정말 혼란 스럽다 ... 나는 그들이 가지고 있지 않은 다른 언어에 익숙하다고 생각한다. 다음 코드 스 니펫을 가지고 있습니다.목표 C 포인터
- (void)setAccountNumber:(NSString *)accountNumber Pin:(NSString *)pin {
myAccessNumber.text = accountNumber;
myPin.text = pin;
}
이 뷰는이 뷰를 제어하기 전에 다른 뷰에서 호출됩니다. 내가하는 일과 상관없이, 나는 계좌 번호의 가치를 액세스 번호 레이블과 핀 레이블에 넣을 수 없다. 디버깅 할 때 값이 올바르게 전달되고 있지만 여전히 표시되지 않는 것을 볼 수 있습니다. 또한 인터페이스 빌더는 모두 입력을 받도록 올바르게 설정되어 있습니다.
나는 또한이 시도, 그것은 또한 어떤 도움
- (void)setAccountNumber:(NSString *)accountNumber Pin:(NSString *)pin {
myAccessNumber.text = [[NSString alloc] initWithString:accountNumber];
myPin.text = [[NSString alloc] initWithString:pin];
}
감사를 작동하지 않습니다.
나는이 문제를 알아 냈다. 나는 뷰가 아직로드되지 않았기 때문에 레이블을 "0x0"으로보고 텍스트 속성이 "범위를 벗어났다"고 말하면 임시로 NSString을 설정하고 종료했다. 뷰의 label 텍스트가로드됩니다. –