美文网首页
iOS 源文件(example.m)中 @interface e

iOS 源文件(example.m)中 @interface e

作者: innepeace | 来源:发表于2017-05-22 09:35 被阅读0次

    .h里面的@interface,不消说,是典型的头文件,它是供其它Class调用的。它的@property和functions,都能够被其它Class“看到”。

    .m里面的@interface,在OC里叫作Class Extension,是.h文件中@interface的补充。但是.m文件里的@interface,对外是不开放的,只在.m文件里可见。

    其被设计出来就是为了解决两个问题的:

    其一,定义类私有方法的地方。

    其二,实现public readonly,private readwrite的property(意思是在h头文件中定义一个属性对外是readonly的,但在类的内部希望是可读写的,所以可以在m源文件中的@interface部分重新定义此属性为readwrite,此时此属性对外是只读的,对内是读写的)。

    此外,也可在此部分申明变量和属性,但申明的变量,属性和方法均为私有的,只能够被当前类访问,相当于private。

    原文

    相关文章

      网友评论

          本文标题:iOS 源文件(example.m)中 @interface e

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