-
Private:
只允许在当前的类中调用,不包括extension,private是真正的私有访问控制,用private修饰的方法不可以被代码域之外的地方访问
-
FilePrivate:
相当于过去的private,修饰的属性或者方法只能在当前的swift源文件中访问。即在同一个文件中,所有的filepriva方法属性都可以访问到
-
Public:
修饰的属性或者方法可以在其他作用域被访问,但不能在重载override中被访问,也不再集成方法的extension中被访问
-
Open:
过去的public,修饰的属性或者方法可以在其他作用域被访问,也可以在其他作用域被集成或者重载override
-
internal:
默认
优先级排序: open
> public
> internal
(默认) > fileprivate
> private