【发布时间】:2015-12-09 17:39:45
【问题描述】:
我用 Xcode 7 GM Seed 的故事板尝试了这个:
import UIKit
public class C {
let _secret = arc4random_uniform(1000)
private func secret() -> String {
return "\(_secret) is a secret"
}
}
let c1 = C()
c1.secret()
这编译并给了我“秘密”。所以这扰乱了我对 Swift 类和对象的访问控制的理解。为什么会这样?
【问题讨论】:
-
私人访问将实体的使用限制在其自己的定义源文件中。这一切都记录在 Swift 书籍的“访问控制”一章中。