Ожидаемый идентификатор или '(' в Xcode - PullRequest
0 голосов
/ 21 февраля 2012

Это мое первое приложение для Mac, и я ошибаюсь в простом коде.

@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

Ответы [ 3 ]

2 голосов
/ 21 февраля 2012

Ваш код принадлежит a) внутри блока @implementation, а не блока @interface, и он должен быть частью определения метода, а не просто зависать на открытом месте, как вы показали. Это должно выглядеть примерно так:

@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
2 голосов
/ 21 февраля 2012

В Obj-C строки пишутся @"like this", а не "like that".

И вам нужно поместить свой код в некоторое тело метода.

1 голос
/ 21 февраля 2012

Хотя Калеб и Сирилл определили конкретные проблемы, общая проблема заключается в том, что вы не пишете код Objective-C.В лучшем случае это псевдокод.

Вам нужно начать с руководства для начинающих по Objective-C - их много - и выучить язык.

(Не подразумевается как оскорбление- мы все были там, где ты был одновременно!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...