사용자가 탐색 모음 단추를 클릭 할 때 호출되는 - (void) save 메서드가 있습니다. 그 방법은 다음 NSTimer이다NSTimer는 자동으로 유지됩니까?
[NSTimer scheduledTimerWithTimeInterval:.25f target:self selector:@selector(flashBackgroundRed) userInfo: nil repeats: flashRepeat];
flashBackgroundRed는 카운트를 유지하고 4 안타 후 NO flashRepeat로 설정하기 때문에, 타이머는 4 회 반복한다. 모두 사용자가 처음 클릭하여 저장하면 잘 작동합니다. 그러나 사용자가 잘못된 데이터를 저장하는 경우 계속해서 현재보기로 유지합니다. 어떤 이유로 플래시가 빠르게 증가합니다. 마치 각각 이전 간격의 25 %입니다. 이 타이머가 유지되지 않습니다. 저장 방법에만 있습니다.
사용자가 취소 버튼을 클릭하면 viewB (NSTimer가있는 모니터)가 팝업되고 viewA가 표시됩니다. viewA에서 viewB로 돌아가는 것은 timer invterval을 재설정하는 것 같습니다. 그러나 점차 빨라지는주기가 다시 시작됩니다. 어떤 아이디어?
예 - 위 코드를 실행하기 전에 클래스 수준 참조를 선언하고 무효화했습니다. 잘 작동합니다. – 4thSpace