【发布时间】:2016-03-16 07:24:53
【问题描述】:
我正在尝试构建一个具有登录功能的简单 iOS 应用程序,但首先我想制作它,以便在注册时按下“继续”按钮将数据发布到 REST api。由于某种原因,我无法成功地将其绑定到按钮。下面的代码不知道输入框是什么。我ctr+拖动按钮然后添加进去。
import Alamofire
import SwiftyJSON
import UIKit
class SignUpViewController: UIViewController {
var onButtonTapped : (() -> Void)? = nil
@IBOutlet weak var usernametextfield: UITextField!
@IBOutlet weak var passwordtextfield: UITextField!
@IBOutlet weak var emailtextfield: UITextField!
@IBOutlet weak var loginMessage: UILabel!
@IBAction func continueButtonPressed(sender: AnyObject) {
// POST requests dont need a response!
Alamofire.request(.POST, endpoint, parameters: inputboxes)
}
lazy var json : JSON = JSON.null
let endpoint = "anyapi.com/api/users"
override func viewDidLoad() {
digestUser()
}
func digestUser() {
let passwordInput = self.passwordtextfield.text
let usernameInput = self.usernametextfield.text
let emailInput = self.emailtextfield.text
let inputboxes: [String:AnyObject] = [
"hashword": passwordInput!,
"username": usernameInput!,
"email": emailInput!
]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
编辑:Alamofire 无法正常工作,因为我忘记在 URL 前添加:“https://”
【问题讨论】:
-
嗨@Natu,我认为你的标题有点欺骗性。您似乎遇到了将按钮的操作绑定到方法的问题,而不是 Alamofire 的问题。
-
据我所知,我对这两个都有问题,而且标题都说,不是吗?
-
嗨@Natu。根据您的描述,我感觉您只有绑定有问题。如果你有这两个问题,那么标题就可以了。
标签: ios json xcode swift alamofire