안녕하세요, 저는 아이폰 앱에서 12 시부 터 0 시까 지 계산해야하는 타이머가 있습니다! 하지만 시작될 때 이렇게 계산됩니다. 11시 58분 11시 56분 11시 54분 11시 52분Xcode : 모든 틱에서 타이머가 2 초로 계산되는 이유는 무엇입니까?
는 모든 진드기에 2 초 기대하고있다.
tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder];
timer= [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tidklick) userInfo:nil repeats:YES];
이 메소드 tidklick이다 :
이
시작 버튼 코드의 코드 ..-(void) tidklick
{
tiden -= 1;
sekunder = tiden % 60;
minuter= (tiden - sekunder)/60;
tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder];
}
이것은 처음의 코드가
int tiden=720;
int sekunder;
int minuter;
이것은 메서드에 넣은 NSLog에 나타납니다 ...
2012-04-26 06:41:38.562 Matte [288:f803] tiden: 719
sekunder: 59
2012-04-26 06:41:38.607 Matte [288:f803] tiden: 718
sekunder: 58
2012-04-26 06:41:39.562 Matte[288:f803] tiden: 717
sekunder: 57
2012-04-26 06:41:39.607 Matte[288:f803] tiden: 716
sekunder: 56
2012-04-26 06:41:40.562 Matte [288:f803] tiden: 715
sekunder: 55
2012-04-26 06:41:40.607 Matte [288:f803] tiden: 714
sekunder: 54
새로운 이름과 새로운 방법으로 새 타이머를 만들려고했지만 2가 여전히 계산됩니다. 버튼과 물건이 화면에 있다는 사실과 관련이 있습니까? 일부 메모리 오류입니까?
미리 감사드립니다.
[엑스 코드가 항상 2를 첨가하는 대신 1]의 중복 가능성 (http://stackoverflow.com/questions/10320817/xcode-is-adding-2-instead-of -1-all-the-time) – Jim
메모리 문제 일 수 있습니까? – Mangy92
어디에서 타이머 방법을 넣었습니까? 그것은 아마도 잘못된 장소에있을 것입니다. – lukaivicev