Swift/Xcode 9 中的内部类可以有公共函数和变量吗?

nda*_*ess 5 xcode swift

这听起来可能是一个微不足道的问题,但我是 Swift 的新手,我想知道内部类是否可以具有我想从该类使用的公共方法和变量。

让我们说这样的话(作为例子)

internal class myService: InheritService {

public var x : Int32 = 0

public func sum (_ a: Int32, _b: Int32) -> Int32 {

 return (a + b)

}}
Run Code Online (Sandbox Code Playgroud)

我可以从外部起诉函数 sum 和变量 x 吗?

提前致谢

Jac*_*ing 3

不,不能。一等公民(例如类、结构、协议或枚举)中包含的属性或方法的任何访问修饰符将始终被包含定义的访问修饰符覆盖。

想想看,如果你看不到一只狗,你怎么能知道它有多少条腿呢?

struct Dog {
    public var legCount: Int = 3
}
Run Code Online (Sandbox Code Playgroud)