그래서 기본 타이머를 설정하려고하는데 비참하게 실패하고 있습니다. 기본적으로 사용자가 버튼을 클릭 할 때 60 초 타이머를 시작하고 나머지 시간 (예 : 카운트 다운)으로 라벨을 업데이트하는 것이 좋습니다. 내 라벨과 버튼을 만들어 IB로 연결했습니다. 그런 다음 버튼에 대한 IBAction을 만들었습니다. 이제 타이머를 기반으로 라벨을 업데이트하려고 할 때 앱이 엉망이되었습니다. 나는 또한 타이머가 실행 된 후 60에서 해당 번호를 뺀 횟수를 결정하고 카운트 다운 라벨에 해당 번호를 표시하는 updateLabelDisplay 기능이NSTimer 문제
NSTimer *t = [NSTimer scheduledTimerWithTimeInterval: 1
target: self
selector:@selector(updateLabelDisplay)
userInfo: nil repeats:YES];
: 여기에 내 코드입니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까? 당신이 아직없는 경우
"내 앱이 고장 나면 확장 할 수 있습니까?" 관찰 할 수있는 것은 무엇입니까? –
또한 설명에 따르면 낮은 경계 (60에서 카운트 다운)가있는 것처럼 들리므로 아마도 어느 시점에서 타이머를 무효화하려고 할 것입니다. 이것이 문제는 아니지만 나중에 타이머를 참조하여 무효화하는 것이 좋습니다. 어쩌면 나중에 코드에서이 작업을 수행하고있을 수도 있지만, 처음에는 로컬 변수를 사용했기 때문에 나중에 두통을 줄이기 위해 언급 할만한 가치가 있다고 생각했습니다. –
기본적으로 레이블은 업데이트되지 않습니다. – Roosh