当你输入"Hi"时,我试图让Xcode打印"Nice!"。我用了一个IBOutlet
,但我不知道如何在我的代码中使用用户输入。顺便说一句,我使用的是Storyboard
而不是 SwiftUI。当我尝试比较数据类型UIViewController
和String
时,它也给了我一个错误。这是我的视图控制器代码(使用默认的应用程序委托和场景委托代码(:
import UIKit
class ViewController: UIViewController {
@IBOutlet var yeet: [UITextField]!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
func fuel(_ yeet:UIViewController) -> Int {
if yeet == ("hi") {
print("Nice!")
}
}
}
您的文本字段显示为
@IBOutlet weak var textFeildName: UITextField!
您需要更改文件中的几件事以防止崩溃。我会删除文本字段并将其拖到助手视图中并为其命名。
但在按">连接"之前,请按"出口"选项卡并将其更改为"操作",然后应该会出现一个新的选择器,选择"编辑确实结束"并转到顶部并按"退出时结束">
完成后,需要引用文本字段的变量:
例:
@IBAction func TextFieldName(_ sender: Any) {
if(self.TextFeildName.text!.contains("hi")){
print("Nice!")
}
}
最重要的是,您不会将字符串与==
进行比较,只有当您比较 2 个单独的字符串时,例如stringOne == stringTwo
如果您正在比较或询问字符串是否包含您想要使用的任何内容,则使用开发语言特定的字符串容器 IE:.contains
另外,请不要在您的问题中包含"Xcode"作为标签,因为这应该保留给与 Xcode 相关的问题。 不是 Swift 或 objective-c 编码问题。