首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么iOS 9方法仍然在iOS 8.4上工作?

为什么iOS 9方法仍然在iOS 8.4上工作?
EN

Stack Overflow用户
提问于 2016-01-12 09:02:49
回答 1查看 107关注 0票数 1

我想在我的一个项目中使用@warn_unused_result @rethrows func filter(@noescape includeElement: (Self.Generator.Element) throws -> Bool) rethrows -> [Self.Generator.Element]方法。应用程序应该在iOS 8及更高版本上运行。如果我在文档中查找该方法,它会说:“可用性: iOS (9.2及更高版本)”

但是,如果我在iOS 8.4上调用该方法,它可以处理任何问题。

知道为什么文档中写着iOS 9.2,但它仍然在iOS 8.4上工作吗?所以,我可以称它为w/o任何可用性检查,并确保它不会在未来崩溃?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-12 09:12:06

这是Swift标准库的一部分,它完全不依赖iOS SDK。Swift运行时与应用程序捆绑在一起,因此对于系统来说,Swift应用程序的哪个版本并不重要。我假设这个可用标记可能与Swift 2中对filter函数所做的更改有一些共同之处。

如您所见,这两种方法的声明是不同的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34739316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档