NSTimer
을 실행하도록 다음 코드를 작성했습니다. 하지만 NSTimer 선택기가 호출되지 않습니다.NSTimer 선택기가 호출되지 않습니다
.H 파일
@interface XViewController : UIViewController {
NSTimer *repeatServerRequest;
}
@property(nonatomic, retain) NSTimer *repeatServerRequest;
- (void)checkForMinimunOnetimePinEntry;
- (void) initializeTimer;
- (void)stopTimer;
하는 .m 파일 내가 잘못 뭐하는 거지
@synthesize repeatServerRequest;
- (void)checkForMinimunOnetimePinEntry {
// some code
}
- (void) initializeTimer {
repeatServerRequest = [NSTimer scheduledTimerWithTimeInterval:15.0
target:self
selector:@selector(checkForMinimunOnetimePinEntry)
userInfo:nil
repeats:YES];
}
- (void)stopTimer {
[repeatServerRequest invalidate];
[repeatServerRequest release];
repeatServerRequest = nil;
// [self.repeatServerRequest invalidate];
// [self.repeatServerRequest release];
// self.repeatServerRequest = nil;
}
?
또한 어느 것이 맞는지 나에게 대답하십시오. self.repeatServerRequest 또는 단순히 repeatServerRequest ?? 미리 감사드립니다.
당신은 initializeTimer를 정말로 호출 했습니까? 거기에 중단 점이 있는지 확인하십시오. 두 번째 부분에서는 속성 접근 자 (속성 자체가 사용자를 위해 메모리 관리를 처리 함)를 사용하는 경우 모두 무효화 및 무효로 설정해야합니다. 만약 당신이 그렇게했다면, 맞습니다. 그러나 속성 메소드에 충실하는 것이 더 낫습니다. (물론 init과 dealloc의 바깥 쪽) – borrrden
그래,이 stmt'[self initializeTimer];를 사용했습니다. –
확실합니까? 타이머가 15 초로 설정되었으므로 충분히 기다리고 있습니다. 15 초 기다렸습니까? –