我有一個for ....循環,然後UI在循環中被阻塞。 加速度計是否也被阻擋?加速在一個.....循環
我在viewDidLoad中
- (void)viewDidLoad{
[super viewDidLoad];
UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/60.0f;
}
下面的代碼和進一步向下
- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)acceleration {
acc=acceleration.x;
}
然後連接到記錄加速度計X時開始一個循環
- (IBAction)doSomething {
for (int n = 1; n<=100;n++) {
// do someting in the loop
NSLog(@"x: %g", acc);
}
}
的按鈕的IBAction爲值時,它只顯示按下按鈕時的第一個值,並且不更新whe循環正在運行。相同的第一個值連續重複。 有沒有辦法在循環中記錄加速度?
你的更新間隔爲一秒的1 /第60次。我很確定iPhone或模擬器可以在更短的時間內完成100次迭代的for循環? –
我猜這是不贊成使用委託ios5 + –
是的,我知道,但它只是一個例子,讓說n是無窮然後 –