我遇到了这个糟糕的内存访问错误。当我在其他帖子中读到时,我试图寻找“僵尸”,但没有运气!我正在使用自动引用计数。
唯一令我怀疑的是我昨天更改了项目文件夹名称,并且我修复了很多错误。然后当项目再次运行时,我没有对代码进行任何特殊更改,所以我真的不明白。
点击按钮后会发生这种情况,即使按钮IBAction
内的方法调用已被注释,我仍然会收到错误。
我有.pch文件问题,plist,将项目的所有文件夹重新定位到新路径(这是昨天完成的)。
* thread #1: tid = 0xadfee, 0x0000000000000000, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
frame #0: 0x0000000000000000
frame #1: 0x00007fff8c6ab460 AppKit`-[NSUserDefaultsController _invokeSingleSelector:withArguments:onKeyPath:] + 99
frame #2: 0x00007fff8c6e9c31 AppKit`-[NSObject(_NSBinderKeyValueCodingAdditions) _invokeSelector:withArguments:onKeyPath:] + 745
frame #3: 0x00007fff8c311cbd AppKit`-[NSBinder _invokeSelector:withArguments:onKeyPath:ofObject:mode:raisesForNotApplicableKeys:] + 234
frame #4: 0x00007fff8c3121d0 AppKit`-[NSBinder invokeSelector:withArguments:forBinding:error:] + 173
frame #5: 0x00007fff8c2e2f1e AppKit`-[NSActionBinder _invokeSelector:withArguments:forBinding:] + 131
frame #6: 0x00007fff8c2e375f AppKit`-[NSActionBinder _performActionWithCommitEditing:didCommit:contextInfo:] + 314
frame #7: 0x00007fff8c6ed096 AppKit`_NSSendCommitEditingSelector + 267
frame #8: 0x00007fff8c39a288 AppKit`-[NSController _controllerEditor:didCommit:contextInfo:] + 182
frame #9: 0x00007fff91655d4c CoreFoundation`__invoking___ + 140
frame #10: 0x00007fff91655bb4 CoreFoundation`-[NSInvocation invoke] + 308
frame #11: 0x00007fff916f87f6 CoreFoundation`-[NSInvocation invokeWithTarget:] + 54
frame #12: 0x00007fff89b38117 Foundation`__NSFireDelayedPerform + 333
frame #13: 0x00007fff916d17a4 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
frame #14: 0x00007fff916d12df CoreFoundation`__CFRunLoopDoTimer + 1151
frame #15: 0x00007fff9174296a CoreFoundation`__CFRunLoopDoTimers + 298
frame #16: 0x00007fff9168cb55 CoreFoundation`__CFRunLoopRun + 1525
frame #17: 0x00007fff9168c325 CoreFoundation`CFRunLoopRunSpecific + 309
frame #18: 0x00007fff8ccd7b1d HIToolbox`RunCurrentEventLoopInMode + 226
frame #19: 0x00007fff8ccd7793 HIToolbox`ReceiveNextEventCommon + 173
frame #20: 0x00007fff8ccd76ca HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 65
frame #21: 0x00007fff8bf5a5fe AppKit`_DPSNextEvent + 1434
frame #22: 0x00007fff8bf59c4b AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
frame #23: 0x00007fff8bf4dbbc AppKit`-[NSApplication run] + 553
frame #24: 0x00007fff8bf38a53 AppKit`NSApplicationMain + 940
frame #25: 0x0000000100001dd2 Mp3_Radar`main(argc=3, argv=0x00007fff5fbff838) + 34 at main.m:13
frame #26: 0x0000000100001da4 Mp3_Radar`start + 52
(lldb)
编辑:我发现了问题。 按钮绑定“目标”设置为用户默认控制器,取消选中此功能。可能我不小心激活了那个选项,然后继续做一些事情并忘记了这个改变..无论如何,感谢所有试图帮助我的人。 我知道我的语法不完美,是否有理由对这个问题进行否定投票?我只是想解决一个问题,英语不是我的母语。 无论如何,我希望这篇文章可以帮助别人!
答案 0 :(得分:1)
您是否检查过按钮是否连接了正确的IBAction?你说你做了一些重命名和移动文件。有时会发生连接丢失的情况,当您单击某个按钮尝试将操作消息发送到无效的选择器时,您只知道它。