如何检查x是否在列表中的类的变量中?

时间:2019-04-28 20:32:57

标签: swift

我有一个名为mainframe的列表,其中包含类。我想在添加新用户名之前进行检查;如果newusername在大型机中,则在其中添加新的用户名。

差不多是这样的:


import UIKit

class addNewPassword: UIViewController {

    var homeVC = Home()

    @IBOutlet weak var createHolderItem: UITextField!
    @IBOutlet weak var createHolderUsername: UITextField!
    @IBOutlet weak var createHolderPassword: UITextField!



    override func viewDidLoad() {
        super.viewDidLoad()


    }
    @IBAction func savePasswordButton(_ sender: Any) {

        let holder = Holder()
        holder.item = createHolderItem.text!
        holder.username = createHolderUsername.text!
        holder.password = createHolderPassword.text!
    }

  if mainframe.contains(where: { $0.username == holder.username }) {
        print("test")
    }
    else {
            homeVC.mainframe.append(holder)
            homeVC.tableView.reloadData()

            navigationController?.popViewController(animated: true)
    }

}

我非常想在if语句中运行循环。还是我走错路了?

我是编程新手,做了在线教程,并尝试为我的姑姑编写我的第一个iOS应用。

2 个答案:

答案 0 :(得分:2)

if mainframe.usernames.contains(holder.username) {
...

答案 1 :(得分:1)

使用contains

if mainframe.usernames.contains(holder.username) {
    ...
}