0

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

- (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”进行比较?

4

1 回答 1

1

NSTextField是 a NSControl,因此您可以使用-stringValue来获取文本内容:

NSString *name = [usernameTextfield stringValue];

要比较字符串,请使用-isEqualToString:

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

请注意,比较字符串 using== 通常不会满足您的要求,并且字符串文字 ( @"text") 已经是NSString实例。

于 2012-07-21T07:06:43.533 回答