【发布时间】:2017-04-04 05:23:49
【问题描述】:
基本上,我要做的就是获取文本字段数据,将其放入数组中,然后检查用户名/密码是否大于或等于 6。我完全不知道为什么总是这样去别的地方?答案可能很明显,但我被卡住了!
代码:
import UIKit
class SignUpVC: UIViewController {
//MARK: Outlets
@IBOutlet weak var usernameTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var showErrorLabel: UILabel!
//MARK: Actions
@IBAction func goBackToLoginButton(_ sender: Any) {
let username: String = usernameTextField.text!
let password: String = passwordTextField.text!
//username/password content into an array
let userNameArray = ["\(username)"]
let passwordArray = ["\(password)"]
//Checks to see if username & password is greater than or equal to 6
if userNameArray.count >= 6 && passwordArray.count >= 6 {
print("Username and password is greater than or equal to 6!")
} else {
print("Username and password is less than 6!")
showErrorLabel.isHidden = false
}
//Dismiss old views
dismiss(animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
【问题讨论】:
-
您正在检查数组的长度,并且两个数组都恰好有 一个 元素。
-
要检查用户名或密码是否超过6个字符?
-
考虑到我花了一两个小时四处寻找我的问题 + 更改代码以尝试“调试”它。我不会问我是否真的被困住了。请为我的不便深表歉意。感谢您的帮助。
-
@Sweeper 我想做的只是 - 如果用户名或密码小于 6,那么它们将留在同一个视图控制器上,否则返回登录视图控制器。
-
@Polo 您需要什么帮助?您创建两个新数组,每个数组只有一个值。然后下一行是
if语句,用于检查这些新数组是否有 6 个或更多值。显然这不可能是真的。
标签: swift