for ... for 루프가 있고 루프에있을 때 UI가 차단됩니다. 가속도계도 차단 되었습니까?for ..... 루프에서의 가속
I는 상기 다운
- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)acceleration {
acc=acceleration.x;
}
의 viewDidLoad
- (void)viewDidLoad{
[super viewDidLoad];
UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/60.0f;
}
코드는 다음과 한 후, 가속도 센서 (X)를 기록 할 때 루프
- (IBAction)doSomething {
for (int n = 1; n<=100;n++) {
// do someting in the loop
NSLog(@"x: %g", acc);
}
}
에게 시작 버튼에 연결된 IBAction를 값은 버튼을 눌렀을 때 첫 번째 값만 표시하고 whe는 업데이트하지 않습니다. n 루프가 실행 중입니다. 동일한 첫 번째 값이 연속적으로 반복됩니다. 루프에 가속을 기록하는 방법이 있습니까?
업데이트 간격은 1/60 초입니다. 아이폰이나 시뮬레이터가 for-loop의 반복을 100 번 이상 완료 할 수있을 것이라고 확신한다. –
그리고 iOS5 +에서 대리모가 사용되지 않는 것 같습니다. –
예, 알고 있습니다.하지만 그냥 예일뿐입니다. n이 무한하다고 가정 해 봅시다. –