、OC中的私有变量

在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只 是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private的。在.m中定义 的成员变量不能和它的头文件.h中的成员变量同名,在这期间使用@public等关键字也是徒劳的。

能够使用 父类的@public 类型的变量、@protect类型的变量

@private 类型的变量可以看到,但是不能使用

OC中私有方法实现有两种方式: 1)方法在.m中实现,不在.h中声明(相对私有) 2)通过匿名类别(延展)实现私有(一般意义上的私有)

@interface MyClass { // 添加变量

}
- (void)PublicMethod;//公共方法,可以被继承类继承

@end

而在类的.m文件中,采用类别来实现私有方法,具体操作为: @interface MyClass()//注意(),即定义一个空类别
- (void)PrivateMethod;//在类别中定义私有方法
@end

在.h中没有声明 在.m中实现,此时该方法被称为私有方法

2、 descriptong方法默认返回对象的

最新文章

  1. python 内置&&递归
  2. 2016中国大学生程序设计竞赛 - 网络选拔赛 J. Alice and Bob
  3. as3 Loader 加载资源后内存泄露无法释放的问题。
  4. [转]JavaScript ES6 class指南
  5. xHTML+div布局:三个div,两边div宽度固定,中间div宽度自适应
  6. MVC5.0 中如何提高Controller 的优先级
  7. iOS开发网络数据之AFNetworking使用1
  8. HDU 5965 三维dp 或 递推
  9. OpenStack(企业私有云)万里长征第四步——DevStack整体安装规划及使用
  10. java多线程基础(synchronize关键字)
  11. Redis学习汇总
  12. hdu1856
  13. webpack简单教程
  14. IOT相关协议
  15. DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined
  16. 向安装包中添加设备 UDID. 蒲公英内测
  17. python3之memcached
  18. ios中修改数字键盘
  19. 【NOI2018】
  20. 转:Unable to execute dex: Multiple dex files define 解决方法

热门文章

  1. Moon.Orm 5.0 (MQL版) 驱动开发方案
  2. Windows下ELK环境搭建(单机多节点集群部署)
  3. ios基础之 透过页面跳转来认识 Strong 与 Weak
  4. ChatRichTextBox : RichTextBox
  5. iOS阶段学习第15天笔记(NSDate操作)
  6. 最近Google经常打不开?
  7. 内存只有4G的MBP要怎么破
  8. (学习笔记)HTML的<link>标签
  9. Mdrill 安装部署(单机版)
  10. 配置云服务器 FTP 服务