我正在写一个可以控制房子里的灯的应用程序。我有一个带有标签和滑块的屏幕,用于调暗灯光。当另一个用户更改暗淡值时,它会自动将我的滑块放在正确的位置。但是,当我移动到应用程序中的另一个视图并收到通知说暗值已更改时,我收到“EXC_BAD_ACCESS(code=1,addresse=0x300000010)”-错误。
有时它会成功更改值,但至少在第二次尝试时它会因上述错误而崩溃。
希望有人可以帮助我!
谢谢弗洛里安
我正在写一个可以控制房子里的灯的应用程序。我有一个带有标签和滑块的屏幕,用于调暗灯光。当另一个用户更改暗淡值时,它会自动将我的滑块放在正确的位置。但是,当我移动到应用程序中的另一个视图并收到通知说暗值已更改时,我收到“EXC_BAD_ACCESS(code=1,addresse=0x300000010)”-错误。
有时它会成功更改值,但至少在第二次尝试时它会因上述错误而崩溃。
希望有人可以帮助我!
谢谢弗洛里安
这通常意味着不可见视图上的控件已被释放。Instruments 的 Zombies 模板是追踪导致错误的释放对象的规范方法。您可以在此处了解有关使用 Instruments 的 Zombies 模板的更多信息。
通常,您可以通过更改您的应用程序以保留所有应用程序的视图来解决此问题,即使它们不可见,但更好的模式是更改模型以发布 NSNotification,并让任何可见的活视图监听通知并在收到通知时从模型更新他们的状态。(请注意,在 OSX 上,您可以为此使用 Cocoa Bindings,但我看到它带有 标记UISlider
,并且 Cocoa Bindings 在 iOS 上不可用。)