-1

まず、タイトルが誤解を招く場合は申し訳ありません。これは文字通りXcodeを使った初めての作成なので、すべてが呼ばれているものなどに少し戸惑うかもしれません。

IBActionだから、私はいくつかの'sを持つクラスを持っています、このようなもの:

// 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");

の最初の引数は、C文字列()ではなく、でNSLog()なければなりません。あなたはキャラクターを逃しました:NSStringchar *@

NSLog(@"Action");

正しいアプローチです。

編集:それが単なるタイプミスであり、それを修正した後も問題が解決しない場合:その特定の行にブレークポイントを設定している可能性があります。ブレークポイントを削除または無効にして、プログラムを続行できるようにします。

于 2013-01-19T17:01:31.430 に答える