如何在NSDate扩展Swift中更改自身?

丹尼

我正在尝试编写一个扩展名,其中NSDate可以更改为另一个日期。我想做一个扩展,将修改自己。

我已经检查了不同的方法,但是找不到如何修改自我,我正在尝试类似的方法,但是它不起作用。

extension NSDate {
    func changeDate(unitType: NSCalendarUnit, number: Int, date: NSDate) {

        self.laterDate(NSCalendar.currentCalendar().dateByAddingUnit(
            .Day,
            value: number,
            toDate: date,
            options: []
        )!)
    }
}

在另一个文件中,我正在做类似的事情:

let date = NSDate()
// set date to tomorrow
date.changeDate(.Day, number: 1, date: date)

解决办法是什么?

马丁·R

NSDate参考(强调):

日期对象是不可变的, ...

因此您无法self使用扩展方法进行变异您必须将新日期作为另一个NSDate对象返回,例如

extension NSDate {

    func changedDate(unitType: NSCalendarUnit, number: Int) -> NSDate {
        return self.laterDate(NSCalendar.currentCalendar().dateByAddingUnit(
            .Day,
            value: number,
            toDate: self,
            options: []
            )!)
    }
}

var date = NSDate()
date = date.changedDate(.Day, number: 1)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在NSDate扩展Swift中更改自身?

来自分类Dev

如何在Swift中点击更改自己的按钮图像

来自分类Dev

如何在SQL Server中更改自动增量语句?

来自分类Dev

如何在Swift中模拟NSDate?

来自分类Dev

如何在不更改自身样式的情况下向google.visualization.DataTable添加单独的样式

来自分类Dev

如何在Swift中减去两个NSDate?

来自分类Dev

如何在Swift中从NSDate获取日期,月份和小时

来自分类Dev

如何在Sublime Text 3中更改自动完成选择键?

来自分类Dev

如何在WordPress中更改自定义帖子类型

来自分类Dev

如何在woocommerce中更改自定义送货字段时更新送货计算?

来自分类Dev

如何在magento中通过查询更改自定义期权价格?

来自分类Dev

如何在JointJS中更改自定义对象的属性?

来自分类Dev

如何在卡方检验中更改自由度

来自分类Dev

如何在Primeng下拉菜单中更改自定义错误消息

来自分类Dev

如何在级联的远程桌面会话中更改自己的密码

来自分类Dev

如何在点击事件中更改自定义股票工具按钮的图标?

来自分类Dev

如何在reactstrap中更改自定义开关标签的开/关状态?

来自分类Dev

如何在ubuntu 14.04中禁用或更改自动会话锁定?

来自分类Dev

如何在nsis中即时更改自定义页面标签文本?

来自分类Dev

如何在magento中通过查询更改自定义期权价格?

来自分类Dev

如何在Android中更改自定义griditem的textView的颜色

来自分类Dev

如何在Sublime Text 3中更改自动完成选择键?

来自分类Dev

如何在Swift中访问UIColor的扩展?

来自分类Dev

如何在Swift中扩展协议

来自分类Dev

在 swift 4 中更改自定义绘图的颜色

来自分类Dev

快速修改自身的字符串扩展

来自分类Dev

如何在Swift中找到NSDate?

来自分类Dev

如何更改自动制作的CXXLINK中的顺序?

来自分类Dev

如何更改自动版式中的self.view约束?

Related 相关文章

  1. 1

    如何在NSDate扩展Swift中更改自身?

  2. 2

    如何在Swift中点击更改自己的按钮图像

  3. 3

    如何在SQL Server中更改自动增量语句?

  4. 4

    如何在Swift中模拟NSDate?

  5. 5

    如何在不更改自身样式的情况下向google.visualization.DataTable添加单独的样式

  6. 6

    如何在Swift中减去两个NSDate?

  7. 7

    如何在Swift中从NSDate获取日期,月份和小时

  8. 8

    如何在Sublime Text 3中更改自动完成选择键?

  9. 9

    如何在WordPress中更改自定义帖子类型

  10. 10

    如何在woocommerce中更改自定义送货字段时更新送货计算?

  11. 11

    如何在magento中通过查询更改自定义期权价格?

  12. 12

    如何在JointJS中更改自定义对象的属性?

  13. 13

    如何在卡方检验中更改自由度

  14. 14

    如何在Primeng下拉菜单中更改自定义错误消息

  15. 15

    如何在级联的远程桌面会话中更改自己的密码

  16. 16

    如何在点击事件中更改自定义股票工具按钮的图标?

  17. 17

    如何在reactstrap中更改自定义开关标签的开/关状态?

  18. 18

    如何在ubuntu 14.04中禁用或更改自动会话锁定?

  19. 19

    如何在nsis中即时更改自定义页面标签文本?

  20. 20

    如何在magento中通过查询更改自定义期权价格?

  21. 21

    如何在Android中更改自定义griditem的textView的颜色

  22. 22

    如何在Sublime Text 3中更改自动完成选择键?

  23. 23

    如何在Swift中访问UIColor的扩展?

  24. 24

    如何在Swift中扩展协议

  25. 25

    在 swift 4 中更改自定义绘图的颜色

  26. 26

    快速修改自身的字符串扩展

  27. 27

    如何在Swift中找到NSDate?

  28. 28

    如何更改自动制作的CXXLINK中的顺序?

  29. 29

    如何更改自动版式中的self.view约束?

热门标签

归档