您的位置:首页 >> Swift >> 和屌丝一起学SWIFT-下标脚本

和屌丝一起学SWIFT-下标脚本

[ 孤狼 | 2016-04-26 20:46:26 | Swift | 2865°C | 0条评论 ]

声  明

       本教程仅用于初学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"


 

本节代码下载


转载请注明出处:http://gl.paea.cn/n.php?n=93
 
如您看得高兴,欢迎随意投喂,让我们坚持创作!
赞赏一个鸡腿
还没有人留下遗迹
综合 · 搜索