gpt4 book ai didi

xcode - 对变量和包含该变量的类的访问控制声明的混淆

转载 作者:行者123 更新时间:2023-11-30 13:36:34 24 4
gpt4 key购买 nike

下面的代码在 Swift 中是合法的,但是,我只是想知道为什么 class Something 不强制声明为私有(private)。我这么说的原因是因为它的变量之一,private var anInstanceOfWhatever:Whatever = Whatever(),是一个私有(private)变量,如果 class Something 被声明internalpublic,我可以在源文件外部使用 class Something,但它的一个变量只能在源文件内部访问,这不会造成某些冲突吗?种类?有人可以帮我澄清这个概念吗?

private class Whatever{

}

class Something{
private var anInstanceOfWhatever: Whatever = Whatever()
var number: Int = 0
var text: String = ""
}

最佳答案

不,它不会产生冲突。如果您使用Something在文件之外,您根本无法访问属性 anInstanceOfWhatever ,但您可以访问每个非私有(private)属性或方法。

关于xcode - 对变量和包含该变量的类的访问控制声明的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36000392/

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