Swift判断API的有效性

Swift判断API的有效性,第1张

概述原文出自:Swift判断API的有效性 前言 我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理。因此这里总结一下在Swift开发中对API有效性的常用判断方式。 说明:本文中的Swift开发语言是基于Swift2.0语法的,若旧版本不支持,请参考相关文章。 回顾Objective-C的检查方式 1、方式一:通过获取iOS版本,然后判断是否是某个版本范围。如: if
原文出自:Swift判断API的有效性
前言

我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理。因此这里总结一下在Swift开发中对API有效性的常用判断方式。

说明:本文中的Swift开发语言是基于Swift2.0语法的,若旧版本不支持,请参考相关文章。

回顾Objective-C的检查方式

1、方式一:通过获取iOS版本,然后判断是否是某个版本范围。如:

if ([UIDevice currentDevice].systemVersion.intValue >= 8) {  // 调用8.0以后才支持的API}

2、方式二:通过条件编译的方式判断是否是某个系统版本之上。如:

#if __IPHONE_OS_VERSION_MIN_required < __IPHONE_7_0     // 调用7.0以后才支持的API#endif

3、方式三:通过-respondsToSelector:方法来判断。如:

if (self respondsToSelector:@selector(testAPI)) {  // 调用  [self testAPI];}

是否还有更多方式呢?一时想不出来了,如果还有别的方式,请联系我,谢谢!

学习Swift的检查方式

Swift2.0中,我们可以通过#available来判断是否可用。看看其语法如何:

语法规则:#available(iOS v,OSX v1,),其中参数不要求全部使用,可以直接使用#available(iOS v,)或者#availabel(OSX,*)

1、方式一:我们仍然可以使用respondsToSelector方法来判断。如:

if tableVIEw.respondsToSelector(Selector("reloadData")) {   print("support reloadData")}

注意:Selector类型与Objective-C中的不同,不会自动提示。

此处省略10000字…请移步原文阅读全文
关注我
公众号搜索「iOS开发技术分享」快速关注微信号:iOSDevShares

QQ群:324400294

总结

以上是内存溢出为你收集整理的Swift判断API的有效性全部内容,希望文章能够帮你解决Swift判断API的有效性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存