swift 文件修饰符

332 阅读1分钟
  1. Private:

    只允许在当前的类中调用,不包括extension,private是真正的私有访问控制,用private修饰的方法不可以被代码域之外的地方访问

  2. FilePrivate:

    相当于过去的private,修饰的属性或者方法只能在当前的swift源文件中访问。即在同一个文件中,所有的filepriva方法属性都可以访问到

  3. Public:

    修饰的属性或者方法可以在其他作用域被访问,但不能在重载override中被访问,也不再集成方法的extension中被访问

  4. Open:

    过去的public,修饰的属性或者方法可以在其他作用域被访问,也可以在其他作用域被集成或者重载override

  5. internal:

    默认

优先级排序: open > public > internal(默认) > fileprivate > private