将文本字段中的用户输入添加到数组中

时间:2017-12-19 18:17:48

标签: ios swift

我正在尝试将他们放在文本字段中的用户名添加到基本数组中。我甚至不知道从哪里开始!

功能基本上是这样的: 用户在文本字段中添加名称 名称存储在一个数组中,因此可以在其他地方再次引用它。

你可以告诉我,我是Xcode的新手。我一直在上课,所有这些都没能解释这个过程。任何帮助都是很好的帮助!请:) :)

//到目前为止我的视图控制器

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var name1: UITextField!

@IBOutlet weak var name2: UITextField!

@IBOutlet weak var name3: UITextField!

var namesArray : [String] = []



override func viewDidLoad() {
    super.viewDidLoad()


    name1.delegate = self
    name2.delegate = self
    name3.delegate = self

    self.namesArray.append(self.name1.text!)
    self.namesArray.append(self.name2.text!)
    self.namesArray.append(self.name3.text!)



}


func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    if textField.returnKeyType == UIReturnKeyType.done {
        self.namesArray.append(self.name1.text!)
        print(namesArray)
    }

    return true
}

1 个答案:

答案 0 :(得分:1)

我将假设您将所有逻辑都集中到一个视图控制器中,因为您仍在学习并且还不担心更大的架构决策。

  1. 在您的课程顶部,您需要一个数组变量:

    // Creates an array and initializes it to be empty.
    var userNames: [String] = []
    
  2. 我怀疑你也有一个按钮,所以当你按下按钮时,它会从文本字段中抓取文本并将其存储在数组中。您需要为该按钮设置一个IBAction方法,并使用该方法......

    // Grab the text, save it in the array, and clear the text.
    self.userNames.append(self.myTextField.text)
    self.myTextField.text = ""
    
  3. 稍后,您可以通过访问self.userNames轻松查看userNames列表。 e.g:

    let firstUser = self.userNames.first
    let lastUser = self.userNames.last
    let user47 = self.userNames[46] // assuming you have that many users