我对Swift 的语言很陌生.
我想声明一个inline功能就像C++一样
func MyFunction(param: Int) -> Int {
...
}
我想这样做:
inline func MyFunction(param: Int) -> Int {
...
}
我试图在网上搜索,但没有找到任何相关信息,可能没有inline
个关键字,但可能有另一种方法可以在Swift中内联函数.
我对Swift 的语言很陌生.
我想声明一个inline功能就像C++一样
func MyFunction(param: Int) -> Int {
...
}
我想这样做:
inline func MyFunction(param: Int) -> Int {
...
}
我试图在网上搜索,但没有找到任何相关信息,可能没有inline
个关键字,但可能有另一种方法可以在Swift中内联函数.
Swift 1.2将包含@inline
属性,参数为never
和__always
.有关更多信息,请参阅here.
如前所述,很少需要将函数显式声明为@inline(__always)
,因为Swift在何时内联函数方面相当聪明.但是,在某些代码中,可能需要不内联函数.
编辑:Swift 5添加了@inlinable
属性.一定要仔细阅读,因为可能会有一些问题让你无法使用.它也只适用于声明为public
的函数/方法,所以它适用于那些想要为链接到您的库的人公开内联内容的人.