美文网首页
iOS:属性、成员变量以及实例变量的区别

iOS:属性、成员变量以及实例变量的区别

作者: 玄裳 | 来源:发表于2016-12-20 17:45 被阅读0次

兄弟姐妹们请看下面的demo:

@interface ViewController ()
{
    UIButton *button;//实例变量
    int num;
    id data;//实例变量
} //{}的都是成员变量
@property (nonatomic, copy) NSString *string;//属性
@end

  • 实例变量
    类内部使用,别的类不能访问。是成员变量里的一种情况,针对类而言,实例变量其实指类的实例化对象。
  • 成员变量
    类内部使用,别的类不能访问(也就是所谓的类的私有变量)。不会生成set/get方法,除了基本数据类型修饰变量(int、float、double...)的情况以外,大部分成员变量都是实例变量。
  • 属性
    创建过程中系统生成set/get方法,定义在.h中别的类可以访问,定义在.m中别的类不允许访问。也是目前iOS提倡的定义类的变量。

相关文章

网友评论

      本文标题:iOS:属性、成员变量以及实例变量的区别

      本文链接:https://www.haomeiwen.com/subject/syhfvttx.html