访问控制(三)

接着上一篇的访问控制(二)继续写,小伙伴们有啥疑问或者建议可以随时提出来,多多交流,共同进步......

--------------------------初始化器(一)----------------------------------

1.如果一个public类想在另外一个模块调用编译生成的默认无参初始化器,必须显示提供public的无参初始化器

因为public类的默认初始化器是internal级别

2.结构体中有private\fileprivate的存储实例属性,那么他的”成员初始化器“也是private\fileprivate级别

否则默认是internal

3.required初始化器必须跟它所属类 拥有相同的访问级别?????(有待补充) 

 

------------------枚举、协议的访问权限设置(二)---------------------------

1.枚举

//不能给每个case单独设置访问级别,每个case自动接收enum的访问级别

//下面第一个是错的

2.协议

协议中定义的要求不能单独设置访问级别,自动接收外边的访问级别,同枚举

 

-----------------------扩展的访问控制(三)-------------------------------

 

posted @ 2019-07-29 18:19  白色茉莉  阅读(139)  评论(0编辑  收藏  举报