gpt4 book ai didi

swift - swift 类的私有(private)访问控制行为是什么?

转载 作者:行者123 更新时间:2023-11-28 09:58:51 25 4
gpt4 key购买 nike

我用带有 Xcode 7 GM Seed 的 Storyboard试过这个:

import UIKit

public class C {
let _secret = arc4random_uniform(1000)

private func secret() -> String {
return "\(_secret) is a secret"
}

}
let c1 = C()
c1.secret()

这编译并给了我“ secret ”。所以这打乱了我对 Swift 类和对象的访问控制的理解。为什么会这样?

最佳答案

在 Swift 中,private 意味着只能在您正在执行的同一源文件中访问。如果您问题中的代码包含在文件 C.swift 中,并且您尝试从另一个 Swift 文件访问 secret 方法,您会遇到编译时错误。

您可以在 official documentation 中阅读有关不同访问修饰符的更多信息.

关于swift - swift 类的私有(private)访问控制行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32552623/

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