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

swift常用的宏

发布时间:2020-12-14 02:19:24 所属栏目:百科 来源:网络整理
导读:在以前的C 和 OC 中经常使用宏常亮,简化代码。swift 可以直接建一个swift 文件,写在里面的常亮可以全局调用。 span style="font-size:18px;"// 当前系统版本 let version = (UIDevice.currentDevice().systemVersion as NSString).floatValue// 屏幕宽度le

在以前的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")
// NSUserDefault
let userDefault = NSUserDefaults.standardUserDefaults()
// 通知中心
let notice = NSNotificationCenter.defaultCenter()
//判断是不是plus
let currentModeSize = UIScreen.mainScreen().currentMode?.size
let 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>

(编辑:李大同)

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

    推荐文章
      热点阅读