我对 Swift 语言还很陌生。
我想像在 C++ 中一样声明一个内联函数
所以我的 func
声明如下所示:
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
的函数/方法,因为它适用于想要公开内联内容的库。
关于swift - 有没有办法在 Swift 中声明一个内联函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881051/