深入探索iOS开发:类别、扩展、协议与基础类
1. 构建并运行应用
构建并运行应用后,你会看到矩形被绘制出来,标签文本也被嵌入其中。
2. 类别与扩展
- 类别(Category) :类别是Objective - C语言的一个特性,它允许代码直接深入到现有类中并注入额外的方法。这类似于Swift的扩展。Objective - C的类别有名称,但这些名称实际上并无意义,无需关注。
- Swift如何使用扩展
- 标准库中的扩展 :在Swift标准库头文件中,许多原生对象类型的声明由初始声明和一系列扩展组成。例如,在声明通用结构体
Array<Element>后,头文件会对Array结构体声明大约十几个扩展。这些扩展大多在功能上并非至关重要,主要是为了将相关功能聚集在一起,方便人类读者理解对象类型的成员。 - Core Graphics头文件中的扩展 :在Swift Core Graphics头文件中,扩展在功能上非常重要,几乎所有内容都是扩展。这是因为Swift在适配其他地方已经定义好的类型,例如将Swift数值类型适配为Core Graphics和
CGFloat使用,将C结构体(如CGPoint和CGRect)适配为Swift对象类型。
- 标准库中的扩展 :在Swift标准库头文件中,许多原生对象类型的声明由初始声明和一系列扩展组成。例如,在声明通用结构体
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



