美文网首页
【Swift】访问权限

【Swift】访问权限

作者: Code丶Ling | 来源:发表于2017-07-15 20:20 被阅读200次

【Swift】

一、

1、在swift中一个工程(或者一个第三方framework、target)相当于一个moudle

2、一个.swift文件为一个file

3、一个class、struct、enum可以看成一个class

在swift中这些访问权限正是基于上面的moudle、file、class来区分的

二、

访问权限大小顺序:open > public > internal > fileprivate > private,可以修饰属性、类、方法等

1、private:只能允许在当前class里面访问,子类也不能访问。

2、fileprivate:允许在当前file文件中访问。

3、internal:创建的class、struct、enum等默认为internal,可以在整个moudle访问。

4、public:允许在其他的moudle里面访问,但是不能继承、重写。

5、open:允许在其他的moudle里面访问,可以继承、重写。

三、

对比【OC】中访问权限:@private @protect @public @package

1、@private:作用于自身类

2、@protect:可以不用写,创建的成员变量默认为protect,作用于自身类或者子类

3、@puclic:作用范围最大,跨package不能使用

4、@package:介于public与private之间的,如果是在其他包中访问那么就是就是private的,如果实在当前代码所在的包中访问就是public的

注意:1、OC中的访问权限只能修饰变量,不能像swift修饰方法、枚举、结构体等。

2、@interface中声明的成员变量默认为protect,@impletation中声明的成员变量默认为private

相关文章

  • 访问权限总结

    swift访问权限 按照访问权限的大小 :open > internal > fileprivate > priv...

  • Swift访问权限:open、public、internal、f

    Swift3.0中访问权限顺序 在Swift3.0中,权限的访问顺序为:open> public > intera...

  • 第二十三节 Swift 的访问控制

    通过访问控制可以限定其它模块的代码对你代码的访问权限。 Swift 常用三种访问权限: Public:可以访问当前...

  • 【Swift】访问权限

    【Swift】 一、 1、在swift中一个工程(或者一个第三方framework、target)相当于一个mou...

  • swift 访问权限

    import UIKit /* 1>internal :内部的, 1.默认情况下所有的类的属性&方法的访问权限都是...

  • swift权限访问

    1.访问权限 public:Framework 是可以被任何人使用的,你可以将其设置为 public 级别 int...

  • Swift 访问权限

    private private访问级别所修饰的属性或者方法只能在当前类里访问。 fileprivate filep...

  • Swift 访问权限

    open 在 Module 内部和外部都可以被访问和继承、重写 public 在 Module 内部可以被访问和继...

  • Swift访问权限

    访问修饰符有:open、public、internal、fileprivate、private1、open任何op...

  • swift 访问权限

    访问控制(Access Control) 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排...

网友评论

      本文标题:【Swift】访问权限

      本文链接:https://www.haomeiwen.com/subject/yfezhxtx.html