swift常用的宏

来源:互联网 发布:linux 驱动 培训 编辑:程序博客网 时间:2024/04/25 08:47

在以前的C 和 OC 中经常使用宏常亮,简化代码。swift 可以直接建一个swift 文件,写在里面的常亮可以全局调用。

<span style="font-size:18px;">// 当前系统版本 let  version = (UIDevice.currentDevice().systemVersion as NSString).floatValue// 屏幕宽度let screenHeight = UIScreen.mainScreen().bounds.height// 屏幕高度let screenWidth = UIScreen.mainScreen().bounds.width// 默认图片let defaultImg = UIImage(named: "photo_define")// NSUserDefaultlet userDefault = NSUserDefaults.standardUserDefaults()// 通知中心let notice = NSNotificationCenter.defaultCenter()//判断是不是pluslet currentModeSize = UIScreen.mainScreen().currentMode?.sizelet isPlus = UIScreen.instancesRespondToSelector("currentMode") ? CGSizeEqualToSize(CGSizeMake(1242, 2208), currentModeSize!) : false//判断字符串是否为空func trimString(#str:String)->String{    var nowStr = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())    return nowStr}//去除空格和回车func trimLineString(#str:String)->String{    var nowStr = str.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())    return nowStr}//根据键盘监控  获取键盘高度func getKeyBoardHeight(#aNotification:NSNotification)->CGFloat{    var uInfo   = aNotification.userInfo as NSDictionary!    let avalue = uInfo["UIKeyboardFrameEndUserInfoKey"] as NSValue    let keyrect : CGRect = avalue.CGRectValue()    let keyheight : CGFloat = keyrect.size.height;    return keyheight}//获取目录下存储的json文件并解析为集合func getNativeJson(#filename : String,#fileext : String)->AnyObject{    let pathsBun = NSBundle.mainBundle()    let paths = pathsBun.pathForResource(filename, ofType : fileext)    var errors:NSError?    var content : NSData = NSData(contentsOfFile: paths!, options : .DataReadingMappedIfSafe, error: nil)!    var returneddata: AnyObject?  = NSJSONSerialization.JSONObjectWithData(content as NSData, options:NSJSONReadingOptions.MutableContainers, error:&errors)        return returneddata!}//消息提醒func showAlertView(#title:String,#message:String){    var alert = UIAlertView()    alert.title = title    alert.message = message    alert.addButtonWithTitle("好")    alert.show()}//获取本地存储数据func get_userDefaults(#key : String)->AnyObject?{      var saveStr : AnyObject! = userDefault.objectForKey(key)    saveStr = (saveStr == nil) ? "" : saveStr    return saveStr}//存储数据func save_userDefaults(#key : String,#value:AnyObject?){        userDefault.setObject(value!, forKey:key)}//字符串转数组func stringToArray(#str:String)->NSArray{    var dataArray:[String] = []    for items in str{        dataArray.append("\(items)")    }    return dataArray}</span>


0 0