美文网首页Swift互动教程
6.1 使用扩展(extension)扩展类型的属性 [Swif

6.1 使用扩展(extension)扩展类型的属性 [Swif

作者: 互动教程网 | 来源:发表于2018-04-11 16:23 被阅读9次

1. 扩展就是向一个已有的类、结构体或枚举类型添加新的能力。 扩展可以对一个类型添加新的功能,但是不能重写已有的功能。

image

2. 我们无法对存储属性进行扩展,所以本节课将为你演示,如何对类型的计算型属性进行扩展。首先使用扩展标识符,对整型进行扩展。

image

3. 添加一个double属性的扩展。

image

4. 当获取该属性的值时,返回当前值的倍数。

image

5. 使用相同的方式,添加一个三倍属性扩展。当获取该属性的值时,返回当前整数的三倍数值。

image

6. 添加一个四倍属性扩展。当获取该属性的值时,返回当前整数的四倍数值。

image

7. 最后添加一个半数属性扩展。当获取该属性的值时,返回当前值的一半,返回值为双精度的浮点类型。

image

8. 接着测试一些针对整型的扩展效果。首先获得整型数值2的二倍,从右侧的结果可以看出,扩展属性已经发挥了作用。

image

9. 使用相同的方式,依次调用整数的三倍、四倍和半数的扩展属性,并观察右侧输出的结果。

image

image

本文整理自:《Swift4互动教程》,真正的[手把手]教学模式,用最快的速度上手iOS开发和Swift语言,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1320746678,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

相关文章

  • 6.1 使用扩展(extension)扩展类型的属性 [Swif

    1. 扩展就是向一个已有的类、结构体或枚举类型添加新的能力。 扩展可以对一个类型添加新的功能,但是不能重写已有的功...

  • Swift5.1学习随笔之扩展extension添加属性

    默认情况下扩展不能包含存储属性,只能包含计算属性(本质是方法)。可以通过使用关联对象是实现扩展添加属性。(swif...

  • 类扩展&分类

    1、类扩展,extension,可以扩展属性(成员变量) @interface LYViewController(...

  • 17-扩展

    扩展(Extension) 计算属性、下标、方法、嵌套类型 协议、初始化器 协议 泛型

  • iOS 分类扩展属性

    分类: @interface UIView (Extension) 扩展的方法和属性 扩展的属性只有声明 没有se...

  • swift 扩展(extension)

    扩展(Extension)用于为已存在的类、结构题或枚举等类型添加新的功能。可以扩展计算型属性、构造函数、方法、下...

  • Learn Swift - Section 4th 扩展、协议、

    扩展 Extension 扩展Extension就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(fun...

  • Swift extension的妙用

    1.简单介绍extension 在Swift中扩展可以: 添加计算实例属性和计算类型属性; 定义实例方法和类型方法...

  • 笔记摘要(十三)--Swift3.0之扩展&协议&

    扩展 扩展可以为一个类型添加新的功能,但是不能重写已有的功能。 使用关键字extension来声明扩展。 计算型属...

  • Extension(扩展)

    // 扩展 extension// 扩展就是为一个已有的类,结构体,枚举类型或者协议类型添加新功能。“扩展和 Ob...

网友评论

  • IT人故事会:贵在坚持,么么哒!我也是个爱写文章的人

本文标题:6.1 使用扩展(extension)扩展类型的属性 [Swif

本文链接:https://www.haomeiwen.com/subject/bwlzhftx.html