gpt4 book ai didi

ios - UITextField 捕获 textFieldDidBeginEditing 事件导致 main.m 中的 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-28 19:24:17 26 4
gpt4 key购买 nike

这很神秘。

我的 View Controller 在 .h 文件和 .mm 文件中实现了 UITextFieldDelegate 协议(protocol)

myTextField.delegate = self

我的 textFieldDidBeginEditing 事件只是一条 NSLog 消息。

当我运行我的程序并将焦点设置在 myTextField 上时,我收到 EXC_BAD_ACCESS 错误。

int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); // EXC_BAD_ACCESS
[pool release];
return retVal;
}

这一定是我在某个地方犯了一个明显的错误,但它一直困扰着我一整晚。有人知道为什么吗?我如何捕捉文本字段的开始编辑事件?

最佳答案

最重要的是,Xcode 4 改变了调试器的行为。在左侧的调试器面板上,底部应该有一个 slider - 向您显示更多或更少的堆栈帧。您正在显示顶部堆栈框架 (UIApplication)——如果您滑动该 slider ,您可能会更清楚地了解崩溃的位置。

此外,如果它是 EXC_BAD_ACCESS,您是否将 NSZombieEnabled = YES 作为环境变量打开以捕获过度发布的内容?通常是内存问题。

关于ios - UITextField 捕获 textFieldDidBeginEditing 事件导致 main.m 中的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com