【发布时间】:2020-05-05 19:43:43
【问题描述】:
据我了解,可以从同一个 .swift 文件中的另一个类访问 fileprivate 属性。
如何格式化此代码以消除“使用未解析的标识符'fileprivateProperty'”错误?
import Foundation
class FirstClass {
fileprivate var fileprivateProperty = "This is a fileprivate property"
}
class SecondClass {
init() {
func printProperty() {
print("\(fileprivateProperty)")
}
}
}
【问题讨论】:
-
这与“fileprivate”属性无关。
fileprivateProperty仍然是FirstClass的属性,而不是SecondClass的属性。 -
FirstClass和SecondClass的对象不相关。你可以想象这两个对象是Human和Car。你所做的相当于试图访问familyName的Car对象。属于哪个人类?嗯,还不清楚。要求fileprivateProperty,而不要求FirstClass的特定对象的fileprivateProperty是没有意义的
标签: swift properties scope