2012-07-21 46 views
0

我真的很新的Mac应用程序构建,我尝试了一些不同的技术。我试图弄清楚如何将基本登录(用户名和密码)屏幕放入我的应用程序。在我的方法中,我现在有这个,尝试使用if else语句(设置的背景色只是打开下一个窗口的临时替换)。添加一个基本的登录屏幕到Mac应用程序

- (IBAction)loginb:(id)sender { 
if (m_username == [@"haseo98" NSString]){ 
    [_window setBackgroundColor:[NSColor redColor]]; 
} 
else [_window setBackgroundColor:[NSColor blackColor]]; 
} 

主要的问题在我看来是这一行:

if (m_username == [@"haseo98" NSString]){ 

我如何获得的XCode读什么是在的NSTextField并把它比作“haseo98”?

回答

1

NSTextFieldNSControl,所以你可以使用-stringValue来获取文本内容:

NSString *name = [usernameTextfield stringValue]; 

比较字符串,使用-isEqualToString::使用==doesn't usually do what you want

if ([name isEqualToString:@"haseo98"]){ 

注意,比较字符串和字符串文字(@"text")已经是NSString实例。

相关问题