声 明
本教程仅用于初学SWIFT同学使用,内容由本人(孤狼)学习过程中笔记编写,本教程使用SWIFT版本为2.0。本教程内容可以自由转载,但必须同时附带本声明,或注明出处。PAEA.CN版权所有。
Hello,欢迎回到和屌丝一起学SWIFT系列教程中来,上节我们说了方法,这节我们来一起学习下标脚本.下标脚本是一种很常见的东西,只不过可能大家不知道他叫下标脚本而已.我们熟悉的数组类,字典类中都有下标脚本的出现.好了,废话不多说,开鲁...
下标脚本
下标脚本是一种快捷的获取一个对象值得方法,本质上属于一个轻量级的函数功能.主要用途在于使用索引快速获取对象中对应的值.比如访问数组,字典等.
[定义]
定义一个下标脚本我们使用 subscript 关键字,同时需要声明参数及返回类型.值的注意的是,参数可以是一个或多个.下标脚本又分为只读和读写两种,读取使用 get 关键字,写入使用 set 关键字,如果只读,则可以直接把内容写在下标脚本内部,如下面的结构体A.这里需要注意的是,在 set 代码段中,使用newValue来接收新值.
struct A{
subscript(index:Int)->Int{
return 10*index;
}
}
var a=A();
print(a[2]);
//输出"20"
struct B{
var old="你好,";
subscript(str:String)->String{
get{
return old+str;
}
set{
old=newValue;
}
}
}
var b=B();
print(b["张飞"]);
//输出"你好,张飞"
b[""]="你坏,";
print(b["张飞"]);
//输出"你坏,张飞"
TIP:在一些类型中,已经默认含有下标脚本,如数组,字典等,你都可以通过下标脚本的方式直接获取或设置
class C{
subscript(num1:Int,num2:Int)->Int{
return num1+num2;
}
}
var c=C();
print(c[10,20]);
//输出"30"