2011-06-30 8 views
1
以下のコードは、私は窓を使用してqckapp.com/index.html?p=ObjC

キャッチされない例外:にReferenceError:「NSApplicationのは」未定義です

下記のリンクからアクセスしてくださいしています

#import <Foundation/Foundation.h> 
#import <AppKit/AppKit.h> 

@interface Main : NSObject { } 
@end 
@implementation Main 
+(void)main 
{ 
    NSLog(@"Hello world!"); 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    NSApplication *anApplication = nil; 
    NSArray *screenArray = nil;    
    NSEnumerator *screenEnumerator = nil; 
    NSScreen *aScreen = nil; 
    NSWindowDepth *depths = null;//remove const 
    BOOL exactMatch = NO; 

    anApplication = [NSApplication sharedApplication]; 
    screenArray = [NSScreen screens]; 
    screenEnumerator = [screenArray objectEnumerator]; 
} 
@end 

exeptionを与える

答えて

0

は、私はあなたの輸入はNSApplicationのためのヘッダが含まれないと思う

#import <Cocoa/Cocoa.h> 

を試してみてください。

これは間違っていました。実際には、あなたはNSApplicationMain()を呼び出していないという問題があると思います。アプリケーションを持たない場合(ユーザーインターフェイスを使用する場合)、アプリケーションオブジェクトを持つことは実際には意味がありません。 UIを必要としない場合は、NSApplicationLoad()を使用しないでください。

また、AppKitフレームワークをリンクしていることを確認してください。

+0

@appu:いいえ、NSApplicationLoad()およびNSApplicationMain()はオブジェクトではなく関数です。そのうちの1人はNSApplicationのインスタンスを作成する必要があります。 – JeremyP

+0

@appu:いいえ 'int sucess = NSApplicationLoad();' – JeremyP

+0

あなたはフレームワークをリンクしていますか? – JeremyP

0

あなただけの唯一の基礎 トライGNUstepの

幸運のためにhttp://qckapp.com/index.html?p=ObjCと行く UIの機能を持っていないあなたのコンパイラ。

関連する問題