预期的标识符或'('在Xcode中

时间:2012-02-20 21:19:36

标签: objective-c

这是我的第一个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 个答案:

答案 0 :(得分:2)

在Obj-C中,字符串是@"like this"而不是"like that"

您需要将代码放在某个方法体中。

答案 1 :(得分:2)

你的代码属于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 :(得分:1)

虽然Caleb和Cyrille已经确定了具体问题,但总的问题是你没有编写Objective-C代码。那就是伪代码。

您需要从Objective-C的初学者指南开始 - 有很多 - 并且学习语言。

(并不意味着侮辱 - 我们一次都在你身边!)