【发布时间】:2016-07-10 03:23:44
【问题描述】:
我正在通过“Mac OS X 的 Cocoa 编程(Objective-C 版)”学习 Cocoa,每当我使用 Interface Builder 创建一个按钮时,我都必须将它与我目前正在工作的类之一连接起来与。
当我控制从按钮单击拖动到我的 AppDelegate.h 文件时,Xcode 会自动将按钮挂钩到我的 AppDelegate 类。如果我选择“Action”,它将创建一个这样的方法:
- (IBAction)onButtonPress:(id)sender {
}
Objective-C 的方法是这样工作的:
- (returnType)methodName:(typeOfFirstArgument)firstArgumentName (typeOfSecondeArgument)secondArgumentName
为什么我必须为发件人使用类型id 而不是NSButton?我知道我用一个按钮连接了这个方法。因此,我希望发件人是NSButton 类型的对象。
我试过了,但是没用。
【问题讨论】:
标签: objective-c macos cocoa ibaction nsbutton