这是我的第一个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
答案 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的初学者指南开始 - 有很多 - 并且学习语言。
(并不意味着侮辱 - 我们一次都在你身边!)