swift中的下标和函数有什么区别吗?有人可以用一个小例子来解释我吗?
答案 0 :(得分:4)
如果你的意思是自定义类的下标,那么没有。看起来它们只是计算属性的语法糖
class IHaveASubscript<T> {
private var array: Array<T>
init() {
array = []
}
subscript (index: Int) -> T {
get {
return array[index]
}
set(newValue) {
array[index] = newValue
}
}
func elementAtIndex(index: Int) -> T {
return array[index]
}
func setElementAtIndex(index: Int, element: T) {
array[index] = element
}
}