小编Sei*_*erH的帖子

Objective C递归调用

我想在相机拍照前不断检查加速度计的读数.我有一个拍照的功能,在该功能的开始时,我检查加速度计读数是否过高.如果是,我想再次调用该功能来检查加速是否已经停止.

- (void)takePicture {

    if (accelerating == YES) {
        [self takePicture];
    }

    else {
        // Code that takes picture
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我遇到的问题是函数被递归调用太多次,我得到"EXC_BAD_ACCESS(code = 2)".我该如何解决这个递归调用问题?

recursion objective-c ios

4
推荐指数
1
解决办法
4627
查看次数

标签 统计

ios ×1

objective-c ×1

recursion ×1