gpt4 book ai didi

Swift - 使用点声明嵌套变量名

转载 作者:行者123 更新时间:2023-11-28 15:31:19 25 4
gpt4 key购买 nike

我会保持简短。我正在努力实现以下目标:

class Media {

var likes.count : Int? = 0

}

显然,编译器向我抛出一个错误:

Consecutive declarations on a line must be separated by ';'

有没有办法解决这个问题?我知道我最终可以使用 Mirror(reflecting:object) 进行某种String Replace,但我希望保持高效。 希望得到任何帮助。谢谢。

更新:

我说的不够清楚,抱歉。问题是编译器不允许我在变量声明名称中使用.

最佳答案

The issue is that the complier won't let me use . inside the variable declaration name.

确切地说,Swift 中的属性名称不能包含 . 字符。

一种可能的方法

现在,如果你想能够写出这样的东西

let media = Media()
media.likes.count = 1

然后你需要像下面这样定义你的类

class Media {
class Likes {
var count = 0
}
var likes = Likes()
}

class Likes {
var count = 0
}

class Media {
var likes = Likes()
}

一些建议

不要像这样使用隐式展开的可选值

var likes.count : Int! = 0

它们就像一把枪,随时准备开火并摧毁您的整个应用!

最后 class 关键字以小写字符开头:class 而不是 Class

关于Swift - 使用点声明嵌套变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709798/

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