1

メニューバーからアプリを実行しようとしていて、AppDelegate.h に以下を追加しましたが、「@protocol または @interface 内で変数を宣言できません」というエラーが表示され続けます

       @interface AppDelegate : NSObject <NSApplicationDelegate>
       {
       IBOutlet NSMenu *statusMenu;
       NSStatusItem * statusItem;
       }

誰でも助けてもらえますか?どうもありがとうアンドリュー

4

2 に答える 2

0

代わりに、それらをプロパティとして実際に定義する必要があります

@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (nonatomic, weak) IBOutlet NSMenu *statusMenu;
@property (nonatomic, strong) NSStatusItem * statusItem;

...

@end

「なぜ?」とあなたは尋ねるかもしれません。複数の理由がありますが、主にそれら機能するためであり、ARC がこれらの変数を管理する方法を知っているためです。

于 2013-06-21T17:08:36.063 に答える