我正在尝试将他们放在文本字段中的用户名添加到基本数组中。我甚至不知道从哪里开始!
功能基本上是这样的: 用户在文本字段中添加名称 名称存储在一个数组中,因此可以在其他地方再次引用它。
你可以告诉我,我是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
}
答案 0 :(得分:1)
我将假设您将所有逻辑都集中到一个视图控制器中,因为您仍在学习并且还不担心更大的架构决策。
在您的课程顶部,您需要一个数组变量:
// Creates an array and initializes it to be empty.
var userNames: [String] = []
我怀疑你也有一个按钮,所以当你按下按钮时,它会从文本字段中抓取文本并将其存储在数组中。您需要为该按钮设置一个IBAction方法,并使用该方法......
// Grab the text, save it in the array, and clear the text.
self.userNames.append(self.myTextField.text)
self.myTextField.text = ""
稍后,您可以通过访问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