swift - 有没有办法在 Swift 中声明一个内联函数?

标签 swift optimization inline-functions

我对 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/

相关文章:

swift - Xcode 11 测试版 5 : "' subscript(_: )' is deprecated: See Release Notes for migration path. "

ios - 错误:无法推断出通用参数“元素”

python - python 是否足够聪明,可以用常量结果替换函数调用?

r - 有效地计算每个数字范围内的数字

c - 静态内联、外部内联和普通内联函数有什么区别?

c++ - 内联函数中的静态变量

c++ - 内联函数与普通函数

ios - 为什么不搜索解析数据库?

ios - 如何更改 iPad 的导航项字体大小?

php - 如果值存在则返回数组的键 PHP