OC疑问及解决记录

88 阅读1分钟

OC文档

成员变量

  • .h和.m文件中的@interface声明成员变量的区别:

    • 在.m中的@interface部分为类扩展,被设计出来解决两个问题,定义类私有方法;实现public readonly private readwrite的property,即在.h中定义一个属性对外是readonly的,但在类内部希望是可读写的,则可在.m中的@interface部分重新定义此属性为readwrite,此时该属性对外是只读,对内是读写
    • 在.m里面声明的变量,子类是无法访问的(即使@public),所以对外属性放到.h中,不过也受访问权限关键词修饰
  • .m文件中@implementation声明变量,不在{}里的是全局变量

  • 实例变量:除了基本数据类型,其他类型的变量,如类的(如UIButton)

  • 成员变量是声明位置为某个类里

  • 属性,@property