-1

首先,如果标题有误导性,请见谅。这实际上是我第一次使用 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(...)

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

4

1 回答 1

4
NSLog("Action");

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

NSLog(@"Action");

是正确的做法。

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

于 2013-01-19T17:01:31.430 回答