gpt4 book ai didi

swift - 在 "if"语句中使用字符串进行比较不起作用 (SWIFT)

转载 作者:行者123 更新时间:2023-11-30 12:56:34 25 4
gpt4 key购买 nike

所以我正在为 Mac 开发这个应用程序,并且我正在使用 Swift。我只是在并行学习+开发应用程序。我有主视图 Controller ,当您按(+)按钮时,它会打开另一个带有文本字段的 View Controller 。现在我有两个按钮,一个说“完成”,另一个说“取消”。如果按取消,viewController 将关闭。但是,如果您按“完成”,那么您在该文本字段中添加的任何内容都会出现在第一个 ViewController 中。

我想在“完成”按钮上运行 if 语句。因此,如果您没有在文本字段中写入任何内容,然后按“完成”,它会给您一个错误,如果您写了一些内容,那么它允许您按“完成”,然后它会关闭!

我为文本字段创建了一个 IBOutlet:

@IBOutlet var weblinklabel: NSTextField!

然后,存储在 weblinklabel 中的任何内容都存储在另一个变量中:

weblinklabel.stringValue = done!

显然,“done”是一个可选的字符串变量,分配如下:

var done: String? = "" 

现在,根据我的理解,“done”变量如果为空应该会给出错误,在这种情况下,错误是一个显示自身的标签(在 viewdidload() 中是 isHidden = false')函数。

这是我尝试使用的“if 语句”:

        if done != nil {
self.view.window?.close()
} else {
label1.isHidden = false
}

我认为这段代码的位置不正确。我将其放置在“完成”按钮的 IBAction 下。

在这方面的任何帮助,我们将不胜感激!谢谢

最佳答案

最简单的方法是使用类似于我在另一个回复 here 中解释的方法。 .

基本上,您将检查 controlTextDidChange(notification:) 文本字段的内容是否“正确”,如果不是,则禁用 Done 按钮。相反,如果文本字段有效,则显然可以启用它。

关于swift - 在 "if"语句中使用字符串进行比较不起作用 (SWIFT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40331877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com