首页投稿(暂停使用,暂停投稿)ios developersiOS开发

swift - typealias详解

2016-05-17  本文已影响2194人  雨三楼

typealias

如果挑出swift中好用的功能,我认为typealias 应该是首当其冲的了
typealias:用来为已存在的类型重新定义名称的.
它的用法很广泛,理解起来也没有什么难度,所以在这我会列出几种typealias应用的场景,来达到熟悉它的目的. 能够在可以用到它的地方想到它,而不是在想到它的时候再用它~

    typealias DownSuccess = (json: NSURLResponse, filePath: String?) -> ()

这样我们在使用它的时候只需要:

func Post(url:String? , parameter:NSDictionary , success: DownSuccess)
protocol changeName{
  func changeNameTo(name:String)
}
protocol changeSex{
  func changeSexTo(sex:SEX)
}
typealias changeProtocol = protocol<changeName,changeSex>

struct Persion:changeProtocol{
  func changeNameTo(name:String){
    ///
  }
  func changeSexTo(sex:SEX){
    ///
  }
} 
public typealias AnyClass = AnyObject.Type
public typealias NSInteger = Int

// OC中项目里有个类
#import "OCClass.h"

// swift重构之后
impot SwfitClass

typealias OCClass = SwfitClass

上一篇下一篇

猜你喜欢

热点阅读