如给string的可选类型添加扩展, 我们可以这么写
protocol StringType {
var get:String { get }
}
extension String:StringType{
var get:String{ return self }
}
extension Optional where Wrapped: StringType {
//添加stringValue属性
var stringValue:String{
return self?.get ?? ""
}
}