首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Swift入门:扩展

    将以下行放在扩展名的末尾: myInt.plusOne() 在playground上的输出中,您现在将在第一行看到0,在第二行看到1,因此调用plusOne()返回的数字符合预期。...该扩展名已添加到所有整数,因此您甚至可以这样 调用它: 5.plusOne() 完成此操作后,您将在输出列中看到 6。 我们的扩展在其输入值上加1并将其返回给调用方,但不修改原始值。...这是原始值,plusOne()方法的返回值以及原始的未更改值。 为了进一步说明问题,让我们修改plusOne()方法,使其不返回任何内容,而是修改实例本身(即输入的整数)。...原因是我们可以使用5.plusOne()来调用plusOne(),显然您不能将数字5修改为其他含义。 因此,Swift迫使您使用mutating声明方法,这意味着它将改变其输入。...例如: var myInt = 10 myInt.plusOne() let otherInt = 10 otherInt.plusOne() 第一个整数将被正确修改,但是第二个将失败,因为Swift

    1.1K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券