首先,如果标题具有误导性,那就很抱歉。这实际上是我第一次使用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(...)
上有一个绿色的“断点”。
我不知道这个反应叫什么,也不知道我应该怎么做。任何帮助表示赞赏!
答案 0 :(得分:4)
NSLog("Action");
NSLog()
的第一个参数必须是NSString
,而不是C字符串(char *
)。你错过了@
字符:
NSLog(@"Action");
是正确的做法。
编辑:如果它只是一个拼写错误,并在修复它之后,问题仍然存在:那么你很可能在该特定行上设置一个断点。删除或禁用断点以使程序继续运行。