美文网首页
访问权限

访问权限

作者: codermali | 来源:发表于2017-10-29 15:13 被阅读7次

swift

swift中访问权限是基于模块,源文件,这三个概念

  • internal:默认.在本模块中(一个target就是一个模块)都可以进行访问;子类可以继承.
  • private:当前类私有;子类不可以继承.
  • fileprivate:在当前源文件中可以访问;子类不可以继承.
  • public:在同一个模块内,类似于internal.在不同的模块中,如果是修饰类,可以访问,子类不可以继承;如果修饰方法,可以访问,不能被重写(overwirte)
  • open:在同一个模块内,类似于internal.在不同的模块中,如果是修饰类,可以访问,子类可以继承;如果修饰方法,可以访问,可以被重写(overwirte)

作用域只有一行,一般写作

internal var a : Int;
private var b : Int;
fileprivate var c : Int;
public var d : Int;
open var e : Int;

Objective-C

OC中权限和swift不一样,这些关键字只能作用于成员变量,不能作用于方法和类.如果不想让外部文件访问,那么就将成员变量定义在.m文件中(默认为@public);如果想让外部文件访问,那么就将成员变量定义在.h文件中(默认为@private).

  • @protected:默认.只能在当前类中访问;子类可以继承.
  • @private:只能在当前类中访问;子类不能继承.
  • @public:在任何地方都可以访问.
  • @package:只能在当前包中使用.

作用域:后面的所有的成员变量

相关文章

  • 2-Java访问权限

    Java访问权限 1.类的访问权限 2.抽象方法的访问权限 3.构造方法访问权限

  • Permission denied

    拒绝访问查看权限用户的权限 访问文件所需的权限

  • iOS 一些权限开启字段

    访问相机权限 2.访问相册权限 保存图片到相册的权限 地理位置权限 访问通讯录权限 6.麦克风权限

  • iOS权限配置

    访问相应的功能时,要在plist配置相应的权限 摄像头(相机)权限 相册权限 蓝牙权限 日历权限 访问通讯录 访问...

  • iOS各种访问权限总结

    麦克风访问(AVAudioSession) 权限查看 权限请求 相机访问(AVCaptureDevice) 权限查...

  • 6、访问权限控制(封装)

    访问权限限制等级,从大到小依次为:public, protected, 包访问权限, private访问权限的控制...

  • 第六章 访问权限控制

    1.包访问权限如果不提供任何访问权限修饰词,则意味着它是“包访问权限”。当前的所有其他类对那个成员都有访问权限,但...

  • Java类访问权限

    1 类访问权限 1.1 四种访问权限解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private...

  • 二十、访问权限修饰符

    在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能...

  • 修饰符小谈

    在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能...

网友评论

      本文标题:访问权限

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