如何使用属性观察器中提供的自定义?

用户3783574

我从Swift编程语言PDF属性章中粘贴了此代码,我想知道如何使用willSet和didSet中提供的自定义。我的意思是,该代码在什么情况下使用willSet和didSet中提供的println并打印“即将设置步骤tp( newTotalSteps)”还是另一个...?

class StepCounter {
    var totalSteps:Int=0
        {
            willSet(newTotalSteps){
                println("about to set total steps to\(newTotalSteps)")
            }
        didSet{
            if totalSteps>oldValue
            {
                println("Added\(totalSteps-oldValue)")
            }
        }
    }
}
let stepcounter=StepCounter()
stepcounter.totalSteps=200
stepcounter.totalSteps=360
Shuo

打开一个操场。复制并粘贴您的代码。然后在右侧面板上,单击+,您可以看到控制台的输出,进行播放。

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在yii的数组数据提供程序中提供自定义总数

来自分类Dev

什么模式用于在 aurelia 中提供自定义元素或属性的全局配置?

来自分类Dev

如何使用Android提供的(自定义)字体?

来自分类Dev

如何使用Newtonsoft提供自定义JSON格式

来自分类Dev

如何使用Android提供的(自定义)字体?

来自分类Dev

如何使用属性设置自定义UITypeEditor的属性

来自分类Dev

如何使用进行错误检查的自定义设置器初始化属性?

来自分类Dev

如何使用angularjs控制器更改自定义属性值?

来自分类Dev

如何在Wildfly中使用自定义系统属性解析器

来自分类Dev

如何使用自动映射器映射具有多个自定义属性类型的类

来自分类Dev

如何在Laravel表单验证错误消息中提供自定义字段名称

来自分类Dev

如何在Sails.js中提供自定义模型验证消息?

来自分类Dev

如何在laravel 5中提供自定义验证消息

来自分类Dev

如何在自定义元素中提供备用CSS值?

来自分类Dev

如何在Pry控制台中提供自定义方法

来自分类Dev

我如何在插件中提供自定义代码样式

来自分类Dev

如何在Windows IoT核心版中提供确认以进行自定义配对

来自分类Dev

如何在请求中在 Angular 2 中提供自定义 RequestOptionsArgs?

来自分类Dev

PHP Guzzle 在分叉进程中提供了空主体流,其中包含空内容,我如何将流包装器的 uri 更改为自定义的?

来自分类Dev

是否可以在Haskell中提供自定义模式分解?

来自分类Dev

WordPress模板中提供的自定义字段功能

来自分类Dev

如何在 PhpStorm 文件观察器中编写自定义输出路径

来自分类Dev

如何使用自定义事件(特别是自定义dataTransfer属性)触发事件?

来自分类Dev

如何在保留类型自定义的同时使用AutoFixture构建自定义属性?

来自分类Dev

如何使用 Simple Injector 将类注入到我的自定义模型绑定器提供程序中?

来自分类Dev

Simulink:如何提供自定义源

来自分类Dev

引用自定义容器的C ++观察器模式

来自分类Dev

如何使用UICollectionViewTransitionLayout插入自定义UICollectionViewLayoutAttributes属性

来自分类Dev

如何使用自定义订单属性对枚举排序?

Related 相关文章

  1. 1

    我如何在yii的数组数据提供程序中提供自定义总数

  2. 2

    什么模式用于在 aurelia 中提供自定义元素或属性的全局配置?

  3. 3

    如何使用Android提供的(自定义)字体?

  4. 4

    如何使用Newtonsoft提供自定义JSON格式

  5. 5

    如何使用Android提供的(自定义)字体?

  6. 6

    如何使用属性设置自定义UITypeEditor的属性

  7. 7

    如何使用进行错误检查的自定义设置器初始化属性?

  8. 8

    如何使用angularjs控制器更改自定义属性值?

  9. 9

    如何在Wildfly中使用自定义系统属性解析器

  10. 10

    如何使用自动映射器映射具有多个自定义属性类型的类

  11. 11

    如何在Laravel表单验证错误消息中提供自定义字段名称

  12. 12

    如何在Sails.js中提供自定义模型验证消息?

  13. 13

    如何在laravel 5中提供自定义验证消息

  14. 14

    如何在自定义元素中提供备用CSS值?

  15. 15

    如何在Pry控制台中提供自定义方法

  16. 16

    我如何在插件中提供自定义代码样式

  17. 17

    如何在Windows IoT核心版中提供确认以进行自定义配对

  18. 18

    如何在请求中在 Angular 2 中提供自定义 RequestOptionsArgs?

  19. 19

    PHP Guzzle 在分叉进程中提供了空主体流,其中包含空内容,我如何将流包装器的 uri 更改为自定义的?

  20. 20

    是否可以在Haskell中提供自定义模式分解?

  21. 21

    WordPress模板中提供的自定义字段功能

  22. 22

    如何在 PhpStorm 文件观察器中编写自定义输出路径

  23. 23

    如何使用自定义事件(特别是自定义dataTransfer属性)触发事件?

  24. 24

    如何在保留类型自定义的同时使用AutoFixture构建自定义属性?

  25. 25

    如何使用 Simple Injector 将类注入到我的自定义模型绑定器提供程序中?

  26. 26

    Simulink:如何提供自定义源

  27. 27

    引用自定义容器的C ++观察器模式

  28. 28

    如何使用UICollectionViewTransitionLayout插入自定义UICollectionViewLayoutAttributes属性

  29. 29

    如何使用自定义订单属性对枚举排序?

热门标签

归档