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

.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。

原文

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

推荐阅读更多精彩内容

  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,461评论 0 13
  • 一,前言 在一些外卖app商家版中,有一个营业时间设置,要求用户输入几个时间段后,自动合并时间段,并排序好显示。现...
    SScience阅读 4,388评论 0 0
  • 天空的蓝 大海的蓝 交织于一处 沉溺 你眼眸深处 蓝 蓝 你眼眸深处 沉溺 交织于一处 大海的蓝 天空的蓝
    亲爱的自己请勇敢向前阅读 1,137评论 1 1