gpt4 book ai didi

ios - 在 Swift 初始值设定项中分配给常量

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:37 25 4
gpt4 key购买 nike

在我的 Ball.swift 文件中,我声明了以下变量:

let r:Double = 0

现在我有以下初始化程序:

init(x:Double, y:Double, radius:Double) {
self.r = radius
}

我收到以下错误:

Cannot assign to 'r' in 'self'

但是,在 Apple 的 Swift 文档中 here,他们说:

You can assign a value to a constant property at any point during initialization, as long as it is set to a definite value by the time initialization finishes.

我不明白。这不应该工作吗?我在网上搜索了很多但找不到任何东西。我正在考虑将其作为一个变量,但我觉得那样会放弃。 :)

最佳答案

您需要声明没有初始值的 r,如下所示:

let r: Double

从 Swift 1.2 开始,常量只能赋值一次。如果给它一个默认值,则不能在 init 中给它另一个值。

关于ios - 在 Swift 初始值设定项中分配给常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700319/

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