在Swift 3中将文本字段值设置为数组

时间:2016-12-11 21:49:32

标签: ios swift

我需要将文本输入值分配给我创建的变量,然后将其发送到服务器。自从iOS开发以来,我做了除了文本区域之外的所有内容。对于我来说,这是新的。

因此,我需要将电子邮件文本字段中的数据设置为参数变量和密码字段,以便我可以在.post方法中使用该参数变量。

   import Alamofire
   import UIKit

   class InitialViewController: UIViewController {

let url = "https://api.sis.kemoke.net/auth/login"
let parameters = ["email": "example@example.com", "password": "examplePassword"]

// Parameters textfields
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!

// A method for the login button
@IBAction func loginButton(_ sender: UIButton) {
    Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON {
        (response) in
        print(response.result.value!)
    }
}

override func viewDidLoad() {
    super.viewDidLoad()
}

}

1 个答案:

答案 0 :(得分:0)

首先,您无法修改parameters的值,因为它被声明为常量(使用let关键字)。如果要修改值,则需要将其声明为变量(使用var关键字)。

其次,您不能指望出口会自动更改文本字段内捕获的值。也就是说,考虑到text的{​​{1}}属性是可选的,您可能需要先验证内容。

这是您要实现的目标的一个示例:

导入Alamofire 导入UIKit

UITextField