2016-09-21 55 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