调用+(void)方法 - (IBAction)

时间:2013-01-19 16:57:36

标签: objective-c cocoa

首先,如果标题具有误导性,那就很抱歉。这实际上是我第一次使用Xcode进行创作,所以我可能会对所谓的所有事情都有所了解等等。

所以,我有一个类IBAction的类,如下所示:

// AppController.h

#import <Foundation/Foundation.h>

@interface AppController : NSObject {

}

+ (void)addItem;

- (IBAction)addButton:(id)sender;

@end

// AppController.m

#import "AppController.h"

@implementation AppController

+ (void)addItem {
    NSLog("Action");
}

- (IBAction)addButton:(id)sender {
    [[self class] addItem];
}

当我运行应用程序并单击触发IBAction的按钮时,应用程序挂起并且Xcode窗口被选中,行NSLog(...)上有一个绿色的“断点”。

我不知道这个反应叫什么,也不知道我应该怎么做。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:4)

NSLog("Action");

NSLog()的第一个参数必须是NSString,而不是C字符串(char *)。你错过了@字符:

NSLog(@"Action");

是正确的做法。

编辑:如果它只是一个拼写错误,并在修复它之后,问题仍然存在:那么你很可能在该特定行上设置一个断点。删除或禁用断点以使程序继续运行。