您的位置:首页 >> APPLE >> 和屌丝一起学SWIFT-下标脚本
和屌丝一起学SWIFT-下标脚本
[ 孤狼 | 2016-04-26 20:42:58 | APPLE ]

声  明

       本教程仅用于初学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/apple/content/2016/04/26/93.html