0
A
답변
2
가 여기에 귀하의 기본 패턴입니다 :
MyViewController.h :
...
@interface MyViewController : UIViewController
{
...
NSTimer* timer;
...
}
...
MyViewController.m :
...
static const NSTimeInterval TIMER_INTERVAL = 1.0;
...
- (void)dealloc
{
[self stopTimer];
...
[super dealloc];
}
...
- (void)viewDidLoad
{
...
[self startTimer];
...
}
...
- (void)startTimer
{
[self stopTimer];
timer = [NSTimer scheduledTimerWithTimeInterval:TIMER_INTERVAL
target:self
selector:@selector(timerCallback)
userInfo:nil
repeats:YES];
[timer retain];
}
...
- (void)stopTimer
{
if (timer)
{
[timer invalidate];
[timer release];
timer = nil;
}
}
...
- (void)timerCallback
{
someFunction();
[self someMethod];
}
관련 문제
- 1. 동일한 UITableview에서 동적으로 생성 된 NSTimers?
- 2. jquery.autocomplete.js 라디오 선택 및 트리거 해제시 트리거
- 3. 복제 및 트리거
- 4. 트랜잭션 복제 및 트리거
- 5. jQuery 대기열 및 트리거
- 6. ORACLE 롤백 및 트리거
- 7. ObjC의 액세스 속성 이름 (예 : self.theProperty)
- 8. WPF 트리거 및 바인딩 문제
- 9. 저장 프로 시저 및 트리거
- 10. SQL Server 트리거 및 복제
- 11. MySQL에서 트리거 삽입 및 삭제?
- 12. 라이브 요소, 바인딩 및 트리거
- 13. 트리거,
- 14. 트리거
- 15. iphone에 objc의 수정 날짜순으로 정렬 된 파일 배열을 만듭니다.
- 16. 클래스에 대한 경고 무시 (objc의 Abstract 클래스를 시뮬레이트하려고 시도)
- 17. ObjC의 헤더 파일에 오버로드 된 상속 된 메서드를 정의해야합니까?
- 18. ObjC의 주 창에 문자열 목록을 연결하는 방법은 무엇입니까?
- 19. objc의 싱글 톤 패턴, init을 비공개로 유지하는 방법?
- 20. SQL : 트리거
- 21. XAML에서 트리거
- 22. 트리거 및 테이블을 MBS 데이터베이스에 추가
- 23. WPF 데이터 트리거 및 컨트롤 스타일 변경
- 24. 트리거 생성을위한 Oracle 역할 및 권한
- 25. 트리거 및 제약 조건 위반시 autonomous_transaction
- 26. 데이터베이스 트리거 및 최대 절전 모드는
- 27. WPF의 데이터 바인딩 및 트리거 호환성
- 28. 최대 절전 모드 및 DB 트리거
- 29. 다른 프로세스에서 SQLite 트리거 및 이벤트 발생
- 30. 임시 키를 적용하기위한 PostgreSQL, 트리거 및 동시성
[자기하는 stopTimer] <- dealloc의이 줄에 대해서는 타이머가 수신기를 유지하므로 dealloc에 있으면 타이머가 이미 중지되었습니다. 그렇지 않으면 ObjC의 메모리 관리 규칙을 깨야했습니다. – JustSid