Как я могу проверить, находится ли х в переменной в классах в списке? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть список с именем mainframe, который содержит классы. Я хочу проверить перед добавлением нового имени пользователя; если newusername находится в mainframe.usernames, добавьте новое имя пользователя в.

Примерно так:


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 ]

2 голосов
/ 28 апреля 2019
if mainframe.usernames.contains(holder.username) {
...
1 голос
/ 28 апреля 2019

Использование contains:

if mainframe.usernames.contains(holder.username) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...