私は客観的なCで本当に悪いです。私はこのワンボタンクリックハンドラを書く必要があります。 ()Objective Cでは、メソッドセレクタではなく、通常の関数をイベントハンドラとして使用できますか?
私が理解したようNSButton *button = ...
[button setAction:buttonPressed];
// This also doesn't work
[button setAction:@selector(buttonPressed)];
void buttonPressed() { NSLog(@"Button pressed!"); }
、SetActionは一種のメソッドポインタのようなものであるセレクタが必要です。現在、私はこれを持っています。私はここにクラスがないので、メソッドはありません。ボタンクリックイベントに単純な関数を使用する方法はありますか?
おかげ
どのようにクラスを持たないのですか?あなたが投稿したこのコードはどこですか? – rmaddy
私はXコードなしで書く簡単なアプリケーションがあります。現在、main()とbuttonPressed()という2つの関数があります。私はクラスを定義してイベントハンドラを設定する必要があるように見えます。 – Alex
AppDelegateはありませんか?ビューコントローラはありませんか?いいえ、別に? :)いくつかのUIを持つObjective-Cチュートリアルを試してみてください。あなたはあなたが過去20年ほど逃してきたことをあなたのお尻を蹴るでしょう。 :D – Eiko