首页
学习
活动
专区
工具
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

1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券