Swift开发入门与iOS应用开发技术详解
1. Swift基础特性
1.1 子类化与初始化
子类化是一种非常有用的技术。例如,我们可以创建一个 ColoredCircleClass
的实例:
coloredCircle = ColoredCircleClass(radius: 20, color: UIColor.redColor())
coloredCircle.radius // Result: 20
coloredCircle.color // Result: red
coloredCircle.description
// Result: "Circle of radius 20.0, color UIDeviceRGBColorSpace 1 0 0 1"
这里展示了如何使用初始化器创建对象,并访问对象的属性和方法。
1.2 协议
协议是一组方法、初始化器和属性的声明,类、结构体或枚举可以通过提供这些声明的实现来遵循协议。以下是一个名为 Resizable
的协议定义:
protocol Resizable {
var width: Float { get set }
var height: Float { get set }
init(width: Float, height: Float)