ios EXC_BAD_ACCESS 上的一个实现

标签 ios implementation exc-bad-access

@implementation ContentView // <-- EXC_BAD_ACCESS on this line

从断点开始的 self 日志:

<ContentView: 0x96a4690; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; autoresize = RM+BM; autoresizesSubviews = NO; layer = (null)>

这是怎么回事?我的对象不见​​了吗?

最佳答案

我写这个是为了解释 EXC_BAD_ACCESS

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

基本上,发生这种情况是因为您使用的内存未映射到您的进程。这通常是因为您正在访问已释放的对象或堆已损坏。您显示的代码行不可执行 - 它不会导致可能触发此错误的“内存使用”。

帮助调试它:

  1. 运行分析并修复它标记的所有内容
  2. 打开 Zombies,看看它是否提示您正在向已释放的对象发送消息。

关于ios EXC_BAD_ACCESS 上的一个实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554321/

相关文章:

ios - UIPickerVIew viewForRow 中重用的 View : loses its subviews?

ios - 手动 UINavigationBar 布局问题

另一个类上的 C# 接口(interface)实现

c - C语言从键盘读取字符串

ios - 调用 glDrawArrays 时随机崩溃

ios - SpriteKit Obj C 游戏在 iOS 9 中崩溃

ios - XCode: 'pod init' ruby​​ json "incompatible library version"错误失败

ios - Cocos2D pauseAllRunningActions?

c# - 实现拦截器模式时出现问题

停止和等待算法的 Python 实现