2012-07-21 65 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實例。

相關問題