swift - 为什么全局静态变量不是 init?

马术

问题

  • 有时(可能是线程)kIndexMinIDkIndexMaxID值是0

代码

// test.swift
let kIndexMinID :Int    = 100
let kIndexMaxID :Int    = 200

问题

  • 为什么不是初始值?(什么时候初始化?)
  • 如何全局变量 init ?

地位

  • Xcode 8.2.1
  • Apple Swift 版本 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)
瓦迪安

强烈建议将常量封装在结构体中

struct Constants {
   static let kIndexMinID = 100
   static let kIndexMaxID = 200
}

好处(除了封装)是常量被延迟初始化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中实现Failable Initializer时,为什么要使用`init!`而不是`init?`?

来自分类Dev

Swift:为什么没有dynamicType的非静态方法不能调用静态变量和常量(静态let)?

来自分类Dev

Swift:为什么没有dynamicType的非静态方法不能调用静态变量和常量(静态let)?

来自分类Dev

Swift协议中的“ init”-什么用?

来自分类Dev

Swift-为什么在AFHTTPSessionManager中需要init(coder)?

来自分类Dev

Swift:为什么我不能从覆盖init调用方法?

来自分类Dev

为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

来自分类Dev

Swift重载init()

来自分类Dev

在声明中或使用init初始化Swift类变量?

来自分类Dev

ios未初始化实例变量的swift init

来自分类Dev

Swift:将闭包作为类变量中的init参数

来自分类Dev

switch case 中的 Swift 静态变量

来自分类Dev

Swift中expression.init()的用途是什么

来自分类Dev

Swift 3中的“ public init(){}”是什么意思?

来自分类Dev

swift 为什么 characters.split 用于?为什么 map(String.init) 用于

来自分类Dev

Swift中的Objective C静态变量的类似物是什么?

来自分类Dev

将函数映射到 swift 错误中的全局变量“初始化程序‘init(_:)’要求‘[_]’符合‘LosslessStringConvertible’”

来自分类Dev

Swift:减少Init方法的长度

来自分类Dev

Swift中的FlatMap和Init

来自分类Dev

Swift如何有多个init()

来自分类Dev

Swift 3中的Init方法

来自分类Dev

Swift在ViewControllers中使用init

来自分类Dev

为什么状态变量在此Swift代码的某些部分中没有改变?

来自分类Dev

swift是否具有类级别的静态变量?

来自分类Dev

用静态变量枚举Swift中的枚举的问题

来自分类Dev

调用结构的静态变量后,iOS(Swift)App挂起

来自分类Dev

Swift 静态变量通过动态参数达到

来自分类Dev

在 init 上设置变量和在 Swift 中覆盖该变量之间的区别?

来自分类Dev

Swift init(),定义自定义init是否可以覆盖?

Related 相关文章

  1. 1

    在Swift中实现Failable Initializer时,为什么要使用`init!`而不是`init?`?

  2. 2

    Swift:为什么没有dynamicType的非静态方法不能调用静态变量和常量(静态let)?

  3. 3

    Swift:为什么没有dynamicType的非静态方法不能调用静态变量和常量(静态let)?

  4. 4

    Swift协议中的“ init”-什么用?

  5. 5

    Swift-为什么在AFHTTPSessionManager中需要init(coder)?

  6. 6

    Swift:为什么我不能从覆盖init调用方法?

  7. 7

    为什么Swift 1.2破坏了UIDynamicAnimator的init(collectionViewLayout :)的继承?

  8. 8

    Swift重载init()

  9. 9

    在声明中或使用init初始化Swift类变量?

  10. 10

    ios未初始化实例变量的swift init

  11. 11

    Swift:将闭包作为类变量中的init参数

  12. 12

    switch case 中的 Swift 静态变量

  13. 13

    Swift中expression.init()的用途是什么

  14. 14

    Swift 3中的“ public init(){}”是什么意思?

  15. 15

    swift 为什么 characters.split 用于?为什么 map(String.init) 用于

  16. 16

    Swift中的Objective C静态变量的类似物是什么?

  17. 17

    将函数映射到 swift 错误中的全局变量“初始化程序‘init(_:)’要求‘[_]’符合‘LosslessStringConvertible’”

  18. 18

    Swift:减少Init方法的长度

  19. 19

    Swift中的FlatMap和Init

  20. 20

    Swift如何有多个init()

  21. 21

    Swift 3中的Init方法

  22. 22

    Swift在ViewControllers中使用init

  23. 23

    为什么状态变量在此Swift代码的某些部分中没有改变?

  24. 24

    swift是否具有类级别的静态变量?

  25. 25

    用静态变量枚举Swift中的枚举的问题

  26. 26

    调用结构的静态变量后,iOS(Swift)App挂起

  27. 27

    Swift 静态变量通过动态参数达到

  28. 28

    在 init 上设置变量和在 Swift 中覆盖该变量之间的区别?

  29. 29

    Swift init(),定义自定义init是否可以覆盖?

热门标签

归档