我正在尝试使Xcode打印“漂亮!”当您输入“ Hi”时。我使用了IBOutlet
,但是我不知道如何在代码中使用用户输入。顺便说一句,我正在使用Storyboard
而不是SwiftUI。当我尝试比较数据类型UIViewController
和String
时,也给我一个错误。这是我的视图控制器代码(带有默认的App Delegate和Scene Delegate代码):
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!")
}
}
}
答案 0 :(得分:1)
您的文本字段显示设置为
@IBOutlet weak var textFeildName: UITextField!
您需要在文件内部进行一些更改,以防止崩溃。我将删除该文本字段并将其拖到助手视图中,并给它一个新名称。
但是在按下“连接”之前,先按下“出口”标签并将其更改为“动作”,然后应出现一个新的选择器,选择“编辑已结束”,然后转到顶部,然后按“退出时结束”
完成此操作后,将要引用文本字段的变量:
示例:
@IBAction func TextFieldName(_ sender: Any) {
if(self.TextFeildName.text!.contains("hi")){
print("Nice!")
}
}
最重要的是,仅当您比较两个独立的字符串(例如,==
)时,才比较字符串或包含某个字符串的字符串,而不是将字符串与stringOne == stringTwo
进行比较使用特定于开发语言的字符串容器IE:.contains
此外,请不要在问题中添加“ Xcode”作为标记,因为该标记应保留给与Xcode相关的问题。不是Swift或Objective-C编码问题。