iOS中,在类的源文件(.m)中,@interface部分的作用?

转载 2015年07月09日 10:17:08

此@interface部分为类扩展(extension)。

其被设计出来就是为了解决两个问题的,其一,定义类私有方法的地方。其二,实现public readonly,private readwrite的property(意思是在h头文件中定义一个属性对外是readonly的,但在类的内部希望是可读写的,所以可以在m源文件中的@interface部分重新定义此属性为readwrite,此时此属性对外是只读的,对内是读写的)。

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


http://blog.sina.com.cn/s/blog_68f368050101eop8.html

相关文章推荐

.m中的@interface的作用

//in Header.h @interface Header{} @end //in Header.m @interface Header() @end 这是个非常常见的设计,为什么在.m文件...

C# 浅谈 接口(Interface)的作用与多态性调用(部分代码修正)

原文 http://blog.csdn.net/yunhaic/article/details/6662843的代码修正 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功...
  • wky1709
  • wky1709
  • 2014年11月20日 16:36
  • 333

javac 编译源文件出现"java:1: 需要为 class、interface 或 enum"、" [javac] 锘縫"错误

[javac] HelloWorld.java:1: 需要为 class、interface 或 enum     [javac] 锘縫ackage com.csdn.demo;     [javac...

iOS开发学习笔记 2-6 C语言部分 函数及变量的作用域

一、函数的基本知识            函数就是一系列语句的组合,通常由返回值、形参、函数体组成;      函数的使用步骤分为三个步骤:声明、定义、调用。            1、函数定义  ...
  • lboboby
  • lboboby
  • 2014年05月21日 16:20
  • 647

Java中interface接口的作用

  • 2016年06月07日 12:33
  • 7KB
  • 下载

理解C++中的头文件和源文件的作用

一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是...

在.m中的@interface

//in Header.h @interface Header{} @end //in Header.m @interface Header() @end 这是个非常常见的设计,为什么在.m...

关于android.mk文件的作用、语法和自动添加源文件的学习

我是在使用cocos2d-x时遇到的android.mk。据说纯android项目中是没有(不会用到)android.mk文件的,一般是项目中需要调用到C++代码时,才需要用到这个文件。 andr...

把程序的定义与实现部分用头文件与源文件分开

把程序的定义与实现部分用头文件与源文件分开 把不同类分别放到不同的头文件与源文件当中,以构造良好的程序的设计风格。 下边以一个简单的例子MainTest将不同类分别放到不同的头文件与源文件中。 ...

XCode中.h 和 .m 文件中的同一个@interface有何区别

在XCode 中创建一个新的类,会在 . h 和 .m 文件中自动创建两个几乎完全一样的@interface。  比如: 创建一个UIViewController 的实例: 在 .h 文件中: ...
  • lxubin
  • lxubin
  • 2016年07月19日 14:00
  • 2209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中,在类的源文件(.m)中,@interface部分的作用?
举报原因:
原因补充:

(最多只允许输入30个字)