美文网首页
OC属性变量、成员变量、实例变量的区别

OC属性变量、成员变量、实例变量的区别

作者: 一叶知秋0830 | 来源:发表于2019-12-19 17:47 被阅读0次
@interface OITestVC : OIBaseVC
{
    NSInteger count; // 成员变量
    NSString *name; // 实例变量(也是成员变量)
    UIView *customView; // 实例变量(也是成员变量)
    id observer; // 实例变量(也是成员变量)
}

@property (nonatomic , assign) CGFloat width; // 属性变量
@property (nonatomic , strong) UIButton *btn; // 属性变量

@end

如上所示,通过@property声明的都是属性变量,属性是可以在外部文件中通过.方法来访问。在{}中声明的都是成员变量,成员变量有2种,一种数据类型是基本数据类型,比如countNSInteger类型;另外一种数据类型是类,比如name的数据类型是NSString类,customView数据类型是UIView类,observer数据类型是id(注意:id 是OC特有的类,本质上讲id等同于(void *)),所以这三个变量都是实例变量。由此也可以看出实例变量也属于成员变量。

相关文章

  • iOS底层原理 07 : Runtime底层的相关面试题

    1.OC类中成员变量,属性,实例变量的区别? 成员变量成员变量是定义在{}号中的变量。(yourButton、co...

  • 2020-04-05 KVC

    课程引入:成员变量、实例变量、属性,区别是什么?---分类不能添加实例变量 成员变量 -- 实例变量 -- 属性 ...

  • 成员变量、实例变量、属性之间的关系

    成员变量、实例变量、属性之间的关系 首先来区别一下 实例变量、成员变量的区别: 【iOS开发日记-2014.6.2...

  • 成员变量、实例变量和属性变量的区别

    成员变量、实例变量和属性变量的区别: 1、成员变量是声明在类{}中的 2、实例变量其实是包含在成员变量...

  • OC属性变量、成员变量、实例变量的区别

    如上所示,通过@property声明的都是属性变量,属性是可以在外部文件中通过.方法来访问。在{}中声明的都是成员...

  • iOS KVC

    成员变量、实例变量、属性的区别 1.在{}中的都是成员变量2.实例变量本质上也是成员变量,只是实例是针对类而言,实...

  • OC成员变量(实例变量,属性)

    实例变量(instance variable):由类定义的成员变量,OC中一般声明在{ }内。 属性(proper...

  • OC成员变量,实例变量, 属性

    @interface Person : NSObject{// 写在类声明的大括号中的变量, 称之为 成员变量(属...

  • 学习kvc

    KVC官方介绍:查看文档 成员变量、实例变量及属性的区别 如图一,大括号里边的都是成员变量,而实例变量是特殊的成员...

  • OC中关于成员变量与属性的理解

    最近重新接触OC,对于OC中成员变量和属性的理解和使用存在一些问题,理出来记录下 q、成员变量、实例变量、属性 在...

网友评论

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

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