加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

项目开发笔记-2015.12.20-swift

发布时间:2020-12-14 01:32:26 所属栏目:百科 来源:网络整理
导读:1、UITextField--设置为密码 2、获取UITextField的文本 UITextField.text String类型 //文字超出文本框宽度,文字缩小 login_username.adjustsFontSizeToFitWidth = true; //最小字体大小 login_username.minimumFontSize = 14; 3、判断String是否为空 Strin

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做项目,暂时不晓得怎么改,你们谁晓得怎么修改的,求给个解答

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读