其实从二月份我才开始接触swift ios开发,本想从那时起就开始写写,记录记录自己的开发经历,最后还是各种原因到了现在才开始动笔,不过也没有事啦,分享我所收获的嘛,不晚不晚。
现在我开始做和后台服务器对接的东西了,之前一些简单的界面是搭好了,但是加入了服务器的代码后,你会发现界面也得跟着改。所以,还是在战斗着……
废话不说,上代码。
首先当然是import Alamofire
@IBAction func Login(sender: AnyObject) {
let parameters = ["username" : InputUsername.text!, "pwd" : InputPassword.text!.md5]
let url = "http://……/yuqin/scheduleapp/ScheduleApp_login.action"
Alamofire.request(.GET, url, parameters: parameters)
.responseJSON { response in
//处理结果
switch (response.result) {
case .Success(let value):
print("login result: \(value)")
if let status = value["status"] as? Bool where status {
//更新本地保存的密码
let userDefault = NSUserDefaults.standardUserDefaults()
//userDefault.setObject(newPwd, forKey: "password")
userDefault.synchronize()
//这里可以push到下一个界面
self.performSegueWithIdentifier("login", sender: self)
}
else {
//这里是登录失败后执行的代码
let controller=UIAlertController(title:"账户或密码错误\n请重新输入", message: nil, preferredStyle: .Alert)
let okAction = UIAlertAction(title: "确定", style: .Cancel, handler: nil)
controller.addAction(okAction)
self.presentViewController(controller, animated: true, completion: nil)
}
case .Failure(let error)://这个不是登录失败
NSLog("Error: %@", error)
}
}
}
本宝宝xcode在7.2,so导入的Alamofire是3.2.1,嗯嗯。作为程序媛,我还是需要更多的学习,加油!再加一句,以后我其实想做产品经理,不过学点也不错,毕竟计算机的人。