Swift判断API的有效性
前言我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理。因此这里总结一下在Swift开发中对API有效性的常用判断方式。
回顾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来判断是否可用。看看其语法如何:
1、方式一:我们仍然可以使用respondsToSelector方法来判断。如: if tableView.respondsToSelector(Selector("reloadData")) {
print("support reloadData")
}
注意:Selector类型与Objective-C中的不同,不会自动提示。
关注我
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |