消息发送到加速度计上的解除分配的实例

时间:2015-08-11 09:16:48

标签: ios objective-c

当我运行我的应用程序时触摸关闭按钮返回我收到此错误:

*** -[TrackingSamplesViewController accelerometer:didAccelerate:]: message sent to deallocated instance 0x1889c400

我在这一点上使用了accellerometer:

在viewDidLoad中:

UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/60.0f;

并定义:

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)acceleration {

if (acceleration.z < (-0.9 - 0.1 ))
{

    wv.hidden =NO;
}

if (acceleration.z > (-0.9 + 0.1 )) {

    wv.hidden =YES;
}
}
有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

它没有取消分配加速度计,它的视图在两者之间解除分配。 确保在视图的dealloc方法中将UIAccelerometer的.delegate设置为nil。