gpt4 book ai didi

objective-c - 在按钮上单击 "unrecognized selector sent to instance"

转载 作者:行者123 更新时间:2023-12-03 17:51:02 24 4
gpt4 key购买 nike

这里是 Cocoa/Objective-C 新手。

我有一个 MainMenu.xib 文件,其中有一个 NSView。这就是 AppDelegate.h 中的 awakeFromNib 的样子:

- (void)awakeFromNib {
NSViewController *x = [[Login alloc] initWithNibName:@"Login" bundle:nil];
NSView *v = [x view];
[_theView addSubview:v];

}

新 View 有一个按钮,但是当我单击它时,我收到消息“无法识别的选择器已发送到实例”。

我彻底迷路了。请在这件事上给予我帮助。谢谢!

它还会在行(在 main.m 中)处抛出“Thread 1: EXC_BAD_ACCESS (code = 1, address = ...)”:

return NSApplicationMain(argc, argv);

错误是:

2014-10-14 09:05:09.743 FAST Tax Scanner[18408:303] -[OS_dispatch_queue_runloop login:]:无法识别的选择器发送到实例 0x6000000f79002014-10-14 09:05:09.743 FAST Tax Scanner[18408:303] -[OS_dispatch_queue_runloop login:]:无法识别的选择器发送到实例 0x6000000f79002014-10-14 09:05:09.744 快速税务扫描仪[18408:303] ( 0 CoreFoundation 0x00007fff9484725c 异常预处理 + 172 1 libobjc.A.dylib 0x00007fff8c72fe75 objc_异常_抛出 + 43 2 CoreFoundation 0x00007fff9484a12d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 核心基础 0x00007fff947a5272 ___forwarding_ + 1010 4 核心基础 0x00007fff947a4df8 _CF_forwarding_prep_0 + 120 5 AppKit 0x00007fff8b87d260 -[NSApplication sendAction:to:from:] + 327 6 AppKit 0x00007fff8b87d0de -[NSControl sendAction:to:] + 86 7 应用程序套件 0x00007fff8b8c9c4d -[NSCell _sendActionFrom:] + 128 8 AppKit 0x00007fff8b8e3655 -[NSCell tr​​ackMouse:inRect:ofView:untilMouseUp:] + 2316 9 AppKit 0x00007fff8b8e2a27 -[NSButtonCell tr​​ackMouse:inRect:ofView:untilMouseUp:] + 487 10 AppKit 0x00007fff8b8e213d -[NSControl mouseDown:] + 706 11 AppKit 0x00007fff8b863a58 - [NSWindow发送事件:] + 11296 12 AppKit 0x00007fff8b8025d4 - [NSApplication sendEvent:] + 2021 13 AppKit 0x00007fff8b6529f9 - [NS应用程序运行] + 646 14 应用程序套件 0x00007fff8b63d783 NSApplicationMain + 940 15 快速税务扫描仪 0x0000000100001452 main + 34 16 libdyld.dylib 0x00007fff982c55fd 开始 + 1 17 ??? 0x0000000000000003 0x0 + 3)

最佳答案

哦,我明白了......

尝试将 NSViewController *x 保存为创建它的对象的强属性,而不是将其作为局部变量。按照当前创建的方式,Login 对象将无法在 awakeFromNib 方法结束后继续存在。

关于objective-c - 在按钮上单击 "unrecognized selector sent to instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361955/

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