gpt4 book ai didi

xcode8 - 为什么方法是删除线?

转载 作者:行者123 更新时间:2023-12-04 03:14:38 24 4
gpt4 key购买 nike

我定义了一个这样的类:

internal class C {
internal func method() -> Void {
print("method called")
}
}

如果我从该方法声明一个闭包,该方法将显示为删除线
let closure = C.init().meth
let closure2 = C.meth

如果我在自动转换括号中使用它,也会发生同样的情况 \(...)
print("\(C.init().meth)")

Xcode 示例:

example1
example2
enter image description here

最佳答案

删除线的发生是因为您的函数 method()什么都不返回。您尝试在(赋值和插值)中完成的上下文都需要值,因此返回 Void 的方法不推荐那里。

如果您尝试分配 的结果,您将看到相同的删除线。系统什么都不返回的函数,例如如果你这样做:

var arr = [1,2,3]
arr.append(4) // no strikethrough
let result = arr.append(5) // you will see strikethough on 'append'

关于xcode8 - 为什么方法是删除线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39901134/

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