gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:02:57 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com