美文网首页
swift关于宏定义声明UIScreen.main.bounds

swift关于宏定义声明UIScreen.main.bounds

作者: Hooli甘 | 来源:发表于2019-10-11 15:58 被阅读0次

!OC中声明宏可以这个亚子:

然后在swift中我们可能会声明成这个亚子:

但是呢,在swift中这样有个坑,就是当你使用过这个“宏”之后,它就不会变了,因为let是个常量,上面这个UIScreen.main.bounds.size.width事实上是会变的,比如在旋转屏幕之后,宽高的值是变反的。

有种情况,使用APP时,先旋转了设备,这个时候宽高就变反了,假如之后在其他地方使用,那就一直是反的!

所以呢,这种不能定义成let常量,应该写成方法:

相关文章

  • swift关于宏定义声明UIScreen.main.bounds

    !OC中声明宏可以这个亚子: 然后在swift中我们可能会声明成这个亚子: 但是呢,在swift中这样有个坑,就是...

  • Swift 声明宏定义

    在iOS开发中,使用Object-C可以定义一些宏,以方便项目中调用,但是Swift语言中,并不支持宏定义,我们可...

  • swift 如何设置全局头文件

    swift 没有了 #define 宏定义,可以用 let 声明。 (swift 不用声明全局头文件的,是不是方便...

  • swift&&OC

    宏定义 OC中的宏定义 swift中的宏定义 OC中宏定义的方式,在swift中是不可用的,在swift中,宏定义...

  • Swift-CommonFunctions

    Swift中没有宏定义,那么全局常量可以建立一个空的Swift文件去统一声明。 复杂的宏在Swift中则使用全局函...

  • Swift 宏定义与代码标记

    Swift中的”宏” 写Objective-C的时候常常会用到各种宏定义,但是Swift中貌似没有宏的这种定义,更...

  • iOS 单例

    Objective-C 单例宏 Swift 单例声明

  • Swift-OC混编总结

    一、swift怎么用oc定义的宏?1、在swift中,能直接使用定义为常量的宏,不能使用带有方法调用的宏,也不能使...

  • 宏定义 define

    // 宏定义 define // Swift 中宏定义被去除了,取代的是 let 或者 get 属性 // 例如 ...

  • OC&swift中的宏定义

    在使用OC和swift进行混编时,我们经常会需要在swift中使用OC中的宏定义,但是这些宏定义经常会提示无法找到...

网友评论

      本文标题:swift关于宏定义声明UIScreen.main.bounds

      本文链接:https://www.haomeiwen.com/subject/jmxmhftx.html