-3

我被困在这个糟糕的内存访问错误上。正如我在其他帖子中看到的那样,我试图寻找“僵尸”,但没有运气!我正在使用自动引用计数。

唯一让我怀疑的是我昨天更改了项目文件夹名称,并且出现了很多错误,在我修复之后。然后当项目再次工作时,我没有对代码进行特别的更改,所以我真的不明白。

单击按钮后会发生这种情况,即使按钮内的方法调用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)

编辑:我发现了问题。按钮绑定“目标”设置为用户默认控制器,取消选中它就可以了。可能我不小心激活了该选项,然后继续做一些事情并忘记了那个变化。无论如何感谢所有试图帮助我的人。我知道我的语法并不完美,这是对这个问题投反对票的好理由吗?我只是想解决一个问题,英语不是我的母语。无论如何,我希望这篇文章可以帮助别人!

4

1 回答 1

1

您是否检查过按钮是否连接了正确的 IBAction?您说您对文件进行了一些重命名和移动。有时会发生连接丢失,并且您只有在单击按钮尝试将操作消息发送到无效选择器时才知道它。

于 2013-08-21T22:57:55.503 回答