2016-09-21 64 views
0

有没有一种方法可以定义一个仅适用于某些iOS sdk版本的块范围(我可以定义结构或类)? 假设我想为仅为iOS 10定义的类提供自定义实现;我的实现只适用于iOS 9或更低版本。 我知道有#available声明,我可以在我的范围内的其他条件,但是...当我尝试把它放在一个swift文件编译器对我说,我不能使用顶级范围#available。 这是什么意思? 我无法用顶级的类和结构定义范围吗?我应该怎么做?在Swift中为某些iOS SDK版本定义一个范围

回答

0

您应该使用@available而不是#available。

@available(iOS 10, *) 
+0

可用工作为“这是可用的10.0”,而我应该定义一个有效的版本<10。此外可用不适用于整个范围,但只适用于函数。 – danielemm

+0

整个范围,你的意思是全班? –

+0

是的,我应该在这个范围内定义一个类和一个结构体(甚至是分开的) – danielemm