gpt4 book ai didi

ios - Swift 初始值设定项不返回值?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:42 24 4
gpt4 key购买 nike

Swift 文档明确说明。

Unlike Objective-C initializers, Swift initializers do not return a value.

请解释以下语法。

let instanceOfString = String()

它通过调用初始化器并返回它来初始化一个 String 对象。值被分配给 instanceOfString。不是吗?

最佳答案

swift 文档引用了类型的 init 方法的语法。

语法在签名中省略了返回类型,方法通常不包含返回语句:

init() {
}

显然 调用 初始化程序 (String()) 确实会返回一个值。与 Objective-C 的不同之处在于,纯 Swift 类型中的 init 方法不能随意返回与方法目标不同的对象——它始终是目标类型的隐式分配实例。

唯一的异常(exception)是可以在可失败的初始化器中返回 nil

关于ios - Swift 初始值设定项不返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286128/

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