系统版本
@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,则不会出现。
参考文章
Swift 2 and @available properties