系统版本
@available(iOS 9.0,*) func test_other(){ Defaults[DefaultsKeys.tmpString] Defaults[.tmpString] Defaults[.tmpString2] }
上面的例子,@available通常用于函数或者变量前面,指定可以利用的版本号码。如果当前系统最低版本低于上面要求的版本,则会在编译函数的时候出错。使用系统提示进行代码替换,如下:
if #available(iOS 9.0,*) { test_other() } else { // Fallback on earlier versions }
#available可以用作系统判断版本。
deprecated提示
@available(*,deprecated=1,message="Please migrate to static keys to use this.") func test_deprecated(){ //do sth. }
如果加入上面的语句,则再使用函数test_deprecated()的时候,会出现一个警告,提示就是"Please migrate to static keys to use this."。如果设置deprecated=0,则不会出现。