Swift回忆录下标——subscript
Swift回忆录下标——subscript定义下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。 语法下标允许你通过在实例名称后面的 语法类似于实例方法语法和计算型属性语法的混合。 定义下标使用subscript关键字,指定一个或多个输入参数和返回类型; subscript(index: Int) -> Int {
get {
// 返回一个适当的 Int 类型的值
}
set(newValue) {
// 执行适当的赋值操作
}
}
只读下标subscript(index: Int) -> Int {
// 返回一个适当的 Int 类型的值
}
例 struct Person{
var age: Int
subscript(addAge: Int) -> Int{
return age + addAge
}
}
let person = Person(age: 24)
//使用
print(person[10]) //34
下标用法下标的确切含义取决于使用场景。 下标通常作为访问集合,列表或序列中元素的快捷方式。 你可以针对自己特定的类或结构体的功能来自由地以最恰当的方式实现下标。 下标选项下标可以接受任意数量的入参,并且这些入参可以是任意类型。下标的返回值也可以是任意类型。下标可以使用变量参数和可变参数,但不能使用输入输出参数,也不能给参数设置默认值。 一个类或结构体可以根据自身需要提供多个下标实现,使用下标时将通过入参的数量和类型进行区分,自动匹配合适的下标,这就是下标的重载。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQLite本地数据库的应用
- C++事件处理中的__hook与__unhook用法详解
- Oracle性能优化之性能诊断工具_超越OCP精通Oracl
- c# – 如何强制使用扩展方法而不是使用参数的实例
- cocos2dx的clippingNode功能在android测试无效解
- 简单三步使用PLSQL Developer 远程连接虚拟机中的
- Ajax刷新Yii Listview中的空白Javascript警报
- ruby-on-rails – 当指定post时使用Rails button
- ruby-on-rails – 设置集合时,ActiveRecord has_
- 打开Flash builder 提示无法创建java虚拟机 .