判断是否为空 使用的是Collection协议里isEmpty的判断. public var isEmpty: Bool { return startIndex == endIndex } startIndex 总是返回 0. public var startIndex: Int { return 0 } endIndex代码如下: @inlinable public var endIndex: Int { @inlinable get { return _getCount() } } 最终用到…
5.枚举与结构体: 不必给枚举成员提供一个值.如果我们想要为枚举成员提供一个值(raw value),我们可以用字符串,字符,整型或浮点数类型. 1 2 3 4 5 6 7 enum CompassPoint { case North case South case East case West } var directionToHead = CompassPoint.West 结构体 Struct在Swift中和类有许多相同的地方,可以定义属性,方法,初始化方法,可通过extensio…