Я попытался это с раскадровки с Xcode 7 GM Seed:Что такое поведение частного контроля доступа для класса Quick?
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 в главе «Контроль доступа». –