为什么不能在属性观察器didSet中更改Swift Array?

布鲁斯·你

看来Swift的Array不会通过didSet,为什么?

var intArray: [Int] = [] {
    didSet {
        intArray += [0]
    }
}

if intArray.count == 0 {
    println("Why is intArray not being altered?")
}
安东尼奥

willSet并且didSet首次初始化变量时不会调用它,因此这是正常行为,并且对所有属性类型均有效-数组没有区别。

在操场上尝试一下:

var intArray: [Int] = [] {
    didSet {
        intArray += [0]
    }
}

intArray = []

intArray

最后一条语句显示intArray为[0]。

阅读属性观察器中的第二条注释

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Array中的函数不能在“参数”上使用?

来自分类Dev

为什么我不能在Swift中用返回“ Array”而不是NSArray创建函数?

来自分类Dev

为什么我不能在Python中更改类的属性

来自分类Dev

Swift:为什么不能让懒惰的,计算的属性和属性观察器

来自分类Dev

Swift:为什么不能让懒惰的,计算的属性和属性观察器

来自分类Dev

为什么我不能在Array.isArray上成功使用'call'?

来自分类Dev

为什么我不能在Swift项目中访问视图控制器的委托属性?

来自分类Dev

为什么不能在颤动中更改凸起按钮的宽度和高度属性?

来自分类Dev

为什么我不能在Swift中更改视图的框架大小?

来自分类Dev

为什么我不能在WatchKit中更改全局变量的值-Swift?

来自分类Dev

为什么jQuery 3不能在属性选择器中识别'#'字符?

来自分类Dev

为什么scanf()不能将array和&array视为相同?

来自分类Dev

为什么不能在drawRect中更改UIView背景颜色?

来自分类Dev

为什么我不能在iOS中更改按钮标题

来自分类Dev

为什么不能在GridView中更改值?

来自分类Dev

为什么不能在Angular中更改参数名称

来自分类Dev

为什么我不能在React中更改输入值?

来自分类Dev

为什么我不能在Notepad ++中更改文本背景

来自分类Dev

为什么不能在GridView中更改值?

来自分类Dev

为什么不能在单独的过程中更改目录?

来自分类Dev

为什么我不能在xcode中设置属性的值?

来自分类Dev

为什么&array!=&array [0]?

来自分类Dev

为什么我不能在 Swift 中自己运行命令?

来自分类Dev

为什么我不能创建 Array<[String : Any]>?使用 Alamofire (Swift)

来自分类Dev

为什么 GLib 中的 Array 不能与 Vala 中的 int 一起使用?

来自分类Dev

为什么Swift Array <Int>与AnyObject兼容?

来自分类Dev

Swift中的属性观察器

来自分类Dev

为什么在c中打印String Array不能提供相同的输出?

来自分类Dev

为什么不能从np.ndarray的实例中调用__array_function__?

Related 相关文章

  1. 1

    为什么Array中的函数不能在“参数”上使用?

  2. 2

    为什么我不能在Swift中用返回“ Array”而不是NSArray创建函数?

  3. 3

    为什么我不能在Python中更改类的属性

  4. 4

    Swift:为什么不能让懒惰的,计算的属性和属性观察器

  5. 5

    Swift:为什么不能让懒惰的,计算的属性和属性观察器

  6. 6

    为什么我不能在Array.isArray上成功使用'call'?

  7. 7

    为什么我不能在Swift项目中访问视图控制器的委托属性?

  8. 8

    为什么不能在颤动中更改凸起按钮的宽度和高度属性?

  9. 9

    为什么我不能在Swift中更改视图的框架大小?

  10. 10

    为什么我不能在WatchKit中更改全局变量的值-Swift?

  11. 11

    为什么jQuery 3不能在属性选择器中识别'#'字符?

  12. 12

    为什么scanf()不能将array和&array视为相同?

  13. 13

    为什么不能在drawRect中更改UIView背景颜色?

  14. 14

    为什么我不能在iOS中更改按钮标题

  15. 15

    为什么不能在GridView中更改值?

  16. 16

    为什么不能在Angular中更改参数名称

  17. 17

    为什么我不能在React中更改输入值?

  18. 18

    为什么我不能在Notepad ++中更改文本背景

  19. 19

    为什么不能在GridView中更改值?

  20. 20

    为什么不能在单独的过程中更改目录?

  21. 21

    为什么我不能在xcode中设置属性的值?

  22. 22

    为什么&array!=&array [0]?

  23. 23

    为什么我不能在 Swift 中自己运行命令?

  24. 24

    为什么我不能创建 Array<[String : Any]>?使用 Alamofire (Swift)

  25. 25

    为什么 GLib 中的 Array 不能与 Vala 中的 int 一起使用?

  26. 26

    为什么Swift Array <Int>与AnyObject兼容?

  27. 27

    Swift中的属性观察器

  28. 28

    为什么在c中打印String Array不能提供相同的输出?

  29. 29

    为什么不能从np.ndarray的实例中调用__array_function__?

热门标签

归档