【发布时间】:2017-06-05 12:29:51
【问题描述】:
我想创建一个继承自另一个类的类,该类位于不同的文件中。
例如:
Class1.swift
class Class1
{
protected var
//Do Stuff
}
Class2.swift
class Class2:Class1
{
//Do stuff
}
我如何能够在 swift 中访问“受保护”变量/函数?
当我声明一个私有变量/函数时,我只能在那个类中使用它。如果我使用'fileprivate',我的其他类必须与Class1 在同一个文件中。我想要做的是将我的类保存在单独的文件中,并使用 Xcode 中的 Groups 来了解哪个类属于哪个类别。
【问题讨论】:
-
@Sulthan 我看到了那个帖子,因为它没有说任何关于“受保护”的内容。这可能是后来版本的 swift 中添加的东西,或者以不同的方式访问。
-
Xcode 中的组与编译或语言本身无关。这只是对项目中的文件进行逻辑分组的一种方式,与文件系统中的文件夹相同。如果要单独实现,就必须使用modules,即项目中的targets。然后使用
internal。 -
我链接的帖子已针对 Swift 3 进行了更新。
-
@我知道这些组。我喜欢在不同的文件中有类,所以我很容易看到每个类等在文件结构中的位置。
标签: swift class swift3 encapsulation