Swift下标
示例
类,结构和枚举可以定义下标,这些下标是访问集合,列表或序列的成员元素的快捷方式。
例
struct DaysOfWeek {
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
subscript(index: Int) -> String {
get {
return days[index]
}
set {
days[index] = newValue
}
}
}下标用法
var week = DaysOfWeek() //您可以通过array[index]在索引处访问数组的元素。 debugPrint(week[1]) debugPrint(week[0]) week[0] = "Sunday" debugPrint(week[0])
下标选项:
下标可以采用任意数量的输入参数,并且这些输入参数可以是任何类型。下标也可以返回任何类型。下标可以使用可变参数和可变参数,但不能使用输入输出参数或提供默认参数值。
示例
struct Food {
enum MealTime {
case Breakfast, Lunch, Dinner
}
var meals: [MealTime: String] = [:]
subscript (type: MealTime) -> String? {
get {
return meals[type]
}
set {
meals[type] = newValue
}
}
}用法
var diet = Food()
diet[.Breakfast] = "Scrambled Eggs"
diet[.Lunch] = "Rice"
debugPrint("I had \(diet[.Breakfast]) for breakfast")
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下