Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么我的应用程序不能;附「;行动?_Objective C_Cocoa_Macos_Keyboard Events - Fatal编程技术网

Objective c 为什么我的应用程序不能;附「;行动?

Objective c 为什么我的应用程序不能;附「;行动?,objective-c,cocoa,macos,keyboard-events,Objective C,Cocoa,Macos,Keyboard Events,我已将我的应用程序类类型从NSObject更改为NSApplication,现在我在测试我的应用程序时收到以下消息: 无法将操作按钮Clicked:连接到类NSApplication的目标 这意味着什么以及如何修复它?应用程序不响应按钮点击:方法,因此,无法成功建立目标/操作连接。Moshe:将按钮连接到确实响应按钮点击:的对象。也许你想将它连接到你的应用程序代理?@Peter-这是我第一次使用桌面可可应用程序。我来自iOS开发,我正在制作我的应用程序的Mac版本,基于Matt Gallaghe

我已将我的应用程序类类型从
NSObject
更改为
NSApplication
,现在我在测试我的应用程序时收到以下消息:

无法将操作按钮Clicked:连接到类NSApplication的目标


这意味着什么以及如何修复它?

应用程序不响应
按钮点击:
方法,因此,无法成功建立目标/操作连接。

Moshe:将按钮连接到确实响应
按钮点击:
的对象。也许你想将它连接到你的应用程序代理?@Peter-这是我第一次使用桌面可可应用程序。我来自iOS开发,我正在制作我的应用程序的Mac版本,基于Matt Gallagher的AudioStreamer课程。如何附加动作?(请发布一些示例或链接。)Moshe:Ctrl从发送操作的对象拖动到所需目标。Interface Builder将显示一个弹出窗口,其中包含要连接的可用操作;如果您将按钮和正确的操作命名为类似的名称(即,您的操作实际上描述了它应该做什么,而不是将触发它的视图),Interface Builder甚至会将正确的操作定位在鼠标光标的正下方,因此您所要做的就是单击。Moshe:还有,我很好奇是什么引起了你上一篇评论中的问题,因为你之前明确地连接了按钮(到应用程序对象)。您可以使用相同的方式将其连接到任何其他对象:ctrl拖动到该对象并拾取操作。如果您牢牢掌握了连接,但根据Moshe收到错误,请检查iAction方法签名。虽然这在iOS中有效:
-(iAction)应用它在OSX应用程序上如上所述失败(或者可能是因为Xcode 4)。所以解决方法是使用:
-(iAction)apply:(id)sender