系统版本
@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
http://www.jb51.cc/article/p-sjzjbebo-bnw.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。