1.引用类型扩展中定义构造器。引用类型只包含一个类型,即类类型。在类中由于考虑到继承问题,类中构造器分为指定构造器和便利构造器。扩展类的时候能向类中添加新的便利构造器,但不能添加新的指定构造器或析构器。指定构造器和析构器只能由原类型提供
extension String
{
subscript(index:Int)->String
{
if index > countElements(self)
{
return ""
}
var c : String = ""
var i = 0
for character in self
{
if(i == index)
{
c = String(character)
break
}
i++
}
return c
}
}
let s = "The quick brown fox jumps over the lazy dog"
println(s[0])
println("abc"[2])