Swift4 String转CGFloat

Swift里面没办法直接把String转成CGFLoat,所以转换的时候需要做个中转,先转成Double,再转换成CGFloat

//字符串
let str = "30"
//返回的是个可选值,不一定有值,也可能是nill
let double = Double(str)
//返回的double是个可选值,所以需要给个默认值或者用!强制解包
let float = CGFloat(double ?? 0)

实际使用的时候可以写一个String的Extension,这样每次使用的时候就不用重复写这段代码,并且可以妥当的处理好可选值的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 8,600评论 3 25
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,744评论 4 61
  • 今天在V电影看到了一个有关造物集的由来的视频。 玉米是一个爱做手作的女孩子,左目是一个温暖爱摄影的大...
    左咗阅读 3,379评论 2 3
  • 其实不是 写 没那么铺排 只是打,敲,按,哦点 在一块玻璃片的手机屏幕上 在浅陋的生活里 无需深刻 浅显的表面不易...
    微风LG阅读 1,625评论 2 6
  • 罗掌柜real阅读 3,173评论 0 0

友情链接更多精彩内容