2012-02-20 20 views
-3

にこれが私の最初のMacアプリです、と私は簡単なコードで実行erroringよ。OBJの-Cでは、文字列はない、@"like this"を書かれている予想される識別子または '(' のXcode

@interface AppDelegate : NSObject <NSApplicationDelegate> 
@property (assign) IBOutlet NSWindow *window; 
@property (assign) IBOutlet NSButton *AddHostsButton; 

NSFileManager *fileman; 

fileman = [NSFileManager defaultManager]; 

if ([*fileman fileExistsAtPath:@"/private/etc/hosts" ] == YES) 
NSLog @"Hosts exists"; 

else NSLog @"Hosts not found"; 


@end 

答えて

2

そして、あなたは、いくつかのメソッドの本体にコードを配置する必要があります。

+0

は、Objective-Cのディレクティブを期待します。 – user1222053

+0

*咳*あなたは私にいくつかの情報、noobをここに与える必要があります。 – user1222053

+0

'[NSFileManager fileExistsAtPath:@"/private/etc/hosts "]' - これはあなたのものですか? – bneely

2

あなたのコードは@implementationブロックではなく@interfaceブロック内A)に属し、それだけでぶらぶらしていない、メソッドの定義の一部である必要がありますあなたのように開いているhown。

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    if ([[NSFileManager defaultManager] fileExistsAtPath:@"/private/etc/hosts"] == YES) 
     NSLog (@"Hosts exists"); 
    else 
     NSLog (@"Hosts not found"); 
    return YES; 
} 

@end 
+0

クラスメソッド '+ fileExistsAtPathが見つかりません(戻り値のデフォルトは' id ') – user1222053

+0

型が必要です。 – user1222053

+0

@ user1222053私はあなたのコードが正しいと主張したことは一度もありません - 私はちょうど少なくともある意味があるはずのフォームに入れました。その特定のエラーは、 'fileExistsAtPath:'がクラスメソッドではなくインスタンスメソッドであるためです。上記のコードではそれを修正しますが、言語の詳細を学び、ドキュメンテーションの使い方を学ぶためには、自分自身に本当に借りています。新しいことは間違っていることは何もありませんが、あなたがこれらのエラーの多くを理解できなくてはなりません。 – Caleb

1

カレブとシリルは、特定の問題を特定しているが、全体的な問題は、あなたがObjective-Cのコードを書いていないことである。それは次のようになります。それは最高で擬似コードです。

Objective-Cの初心者向けのガイドから始める必要があります。多くはありますが、その言語を学ぶ必要があります。

(侮辱を意味するものではありません! - あなたが一度どこ我々はすべてだった)「@は」@を追加した後に戻ってきた後

関連する問題