属性可以用点语法,比如self.xxx,在外部调用也同样可以someClass.xxx。

属性实际上是对一组set和get方法的简单封装(oc的get方法没有get前缀),同样会自动生成一个私有的成员变量(名称为:下划线+属性名)。

成员变量无论是全局还是局部的,都只能在本类或当前函数中使用,在其之外的地方无法直接调用(可以通过间接的方式调用)。

在本类使用时,属性self.xxx会给私有的_xxx变量增加一次引用计数,相当于多retain了一次。如果不使用ARC,分别给普通变量和属性赋值,打印一下引用计数你就明白了。如果你使用ARC,完全不需要考虑引用计数相关的东西。

总而言之,如果你当前类需要被外部调用,而且需要方便访问某个变量,那就应该把这个变量设为属性。如果只是在类内部使用,使用普通变量和使用属性没有任何区别,就看个人习惯了。

最新文章

  1. [开发笔记] Graph Databases on developing
  2. NXP恩智浦P89V51RB2/RC2/RD2单片机解密芯片破解方法!
  3. SqlServer时间戳与普通格式的转换
  4. 数据结构Java实现06----中缀表达式转换为后缀表达式
  5. 重构笔记---MEF框架(下)
  6. android学习笔记37——Menu资源
  7. ruby 字符串学习2
  8. dancing link
  9. foreach中引用 的问题
  10. 我的VSTO之路(五):Outlook初步开发之联系人扩展
  11. 【转】Gedit中文乱码
  12. win10系统 Visual Studio 2013 Color Theme Editor插件 安装出错
  13. C#进程管理程序实现
  14. MySQL 二进制日志过滤
  15. 创建简单的MVC项目
  16. 何为代理?jdk动态代理与cglib代理、spring Aop代理原理浅析
  17. XRD 数据处理:使用 Origin 进行多谱图对比
  18. 2810:完美立方-poj
  19. 使用Spring表达式语言进行装备--SpEL
  20. mybatis学习 -每天一记 mybatis insert null 报错

热门文章

  1. 贴近用户体验的jQuery日期选择插件
  2. Cwinux简介及用法简述
  3. mongodb 监控分析命令
  4. .NET C# 使用S22.Imap.dll接收邮件 并且指定收取的文件夹的未读邮件,并且更改未读准态
  5. 关于JQUERY操作XML问题!
  6. Velocity魔法堂系列二:VTL语法详解
  7. 第一个sprint心得及感想
  8. 点餐APP 冲刺三总结
  9. 数组(Array)的使用方法
  10. C#使用 UdpClient 类进行简单通信的例子