extern 和static在OC中的使用

extern的作用是使用外部文件创建的属性

若一个文件的某个属性允许外部文件访问,则必须将相关属性定义在.m的@implementation外面,不能定义在.h里面。

图一 
图二
图三

说说extern与static的区别

全局属性是定义在@implementation外的属性,分为私有全局属性和共有全局属性,私有全局属性使用static修饰,公有全局属性不用关键字修饰,但如果外部文件要使用这个属性时需要声明名称和类型一样的属性,并且要在声明前面使用extern关键字修饰。

图四
图五
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容