项目开发笔记-2015.12.20-swift
来源:互联网 发布:qq for mac 怎么解压 编辑:程序博客网 时间:2024/06/04 23:15
1、UITextField--设置为密码
2、获取UITextField的文本
UITextField.text String类型
//文字超出文本框宽度,文字缩小 login_username.adjustsFontSizeToFitWidth = true; //最小字体大小 login_username.minimumFontSize = 14;
3、判断String是否为空
String.isEmpty
4、对话框UIAlertController(UIAlertView可以舍去不用了)
//提示框 func login_alert(message : String){ let Alert = UIAlertController(title: "提示", message: message, preferredStyle: UIAlertControllerStyle.Alert); let ok = UIAlertAction(title: "确认", style: UIAlertActionStyle.Default, handler: nil); Alert.addAction(ok); self.presentViewController(Alert, animated: true, completion: nil); }5、网络访问
class NetWork{ static func request(method:String,url:String, callback:(data:NSData!,resopnse:NSURLResponse!,error:NSError!)->Void){ let session = NSURLSession.sharedSession(); let request = NSMutableURLRequest(URL: NSURL(string: url)!); request.HTTPMethod = method; let task = session.dataTaskWithRequest(request, completionHandler: {(data,response,error) -> Void in callback(data: data, resopnse: response, error: error); } ) task.resume(); } }
6、数据存储和取
class CommonMethod{ func saveTemporayData(TemporayDataValue:String,TemporayDataKey:String){ //利用NSUserDefaults let temporaydata = NSUserDefaults.standardUserDefaults(); //存储数据 temporaydata.setObject(TemporayDataValue, forKey: TemporayDataKey); //同步数据 temporaydata.synchronize(); } func readTemporayData(TemporayDataKey:String) ->String{ let tempporaydata = NSUserDefaults.standardUserDefaults(); let data = tempporaydata.objectForKey(TemporayDataKey) as! String; return data; } }
7.json解析
NetWork.request("GET",url:url.get_network("username="+username_string+"&password="+password_string), callback: { (data, resopnse, error) -> Void in do{ let json_b : AnyObject! = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary; if ((json_b.objectForKey("result") as? Int) == 0){ self.commonMethod.saveTemporayData((json_b.objectForKey("token") as? String)!, TemporayDataKey: "token"); }else{ self.login_alert((json_b.objectForKey("message") as? String)!); } }catch{ print("网络异常!"); } });但是我这里的
self.login_alert((json_b.objectForKey("message") as? String)!);会报异常,由于第一次自己用swift做项目,暂时不晓得怎么改,你们谁晓得怎么修改的,求给个解答
0 0
- 项目开发笔记-2015.12.20-swift
- 项目开发笔记-2015.12.21-swift
- 项目开发笔记-2015.12.22-swift
- 项目开发笔记-2015.12.23-swift
- Swift开发笔记1.《Swift开发指南》计算器实战项目的相关心得
- Swift开发:Swift项目调用OC代码
- ios开发 - SWift初学笔记
- swift开发笔记:Alamofire 4.5
- swift开发笔记20 图片上传的最简单办法
- Swift开发之简单计算器项目
- iOS开发-Swift开源项目精选
- swift开发学习笔记-闭包
- Swift开发笔记2.浅谈闭包
- Swift开发笔记4.协议Protocal
- swift开发笔记3 - 设置tableview背景图片
- swift开发笔记13 - 添加图表(饼状图)
- swift开发笔记14 - 解析json数据文件
- swift学习笔记_iOS开发(一)
- 【android】获取屏幕宽和高
- hibernate中方建立表之间的关系
- android-NFC Basics
- PHP XML的处理
- CocoaPods pod install/pod update更新慢的问题
- 项目开发笔记-2015.12.20-swift
- 关于深浅拷贝的一个小坑
- 设计模式之观察者模式
- python碰到问题的时候应该如何查找帮助
- php $_GET $_POST $_COOKIE取值过程
- 仿网易新闻APP(六)——优化网络任务(在AS中使用okHttp工具包)
- OC 中NSString的常见应用
- IntentFilter启动Activity
- RSA读取公钥/私钥