美文网首页
成员变量和属性使用的优缺点

成员变量和属性使用的优缺点

作者: fwlong | 来源:发表于2016-06-19 11:21 被阅读231次

那他们有什么优缺点呢?
成员变量:
1)访问效率快
2)当做标志

{
    NSInteger _flag;
}

  if (_flag == 0) {
        NSLog(@"%@", self.name);
        _flag = 1;
    }

属性:
1)自动生成set和get方法
创建一个Person类,可以在Person类中使用set进行过滤

@property (nonatomic, assign) NSInteger age;
//使用set方法进行过滤 ,即使在别处调用,age = -1的话,也会被过滤
-(void)setAge:(NSInteger)age
{
    if (age <= 0 && age >= 200) {
        age = 0;
    }
    _age = age;
}

2)set发送通知

@property (nonatomic, copy) NSString *cityID;

-(void)setCityID:(NSString *)cityID
{
    if (_cityID != cityID) {
        //发送通知
    }
    _cityID = cityID;
}

3)get方法的好处
第一,就是懒加载
懒加载的优点
1. 防止对象被提前创建,不占用内存
2. 防止对象重复创建
3. 防止对象使用时,还没被创建
4. 可以在懒加载方法里面,进行初始化操作(view里圆角啊声明的),降低代码的耦合性

相关文章

  • 成员变量和属性使用的优缺点

    那他们有什么优缺点呢?成员变量:1)访问效率快2)当做标志 属性:1)自动生成set和get方法创建一个Perso...

  • objc runtime (五)属性及成员变量 1

    属性和成员变量的区别 成员变量、属性 成员变量一般由_obj表示,默认为@protected一般类内访问使用。类外...

  • 成员变量\成员属性\懒加载的作用

    先来认识一下成员变量和成员属性 成员变量和成员属性的区别: 成员变量的执行效率比成员属性高 成员属性自动生成get...

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

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

  • iOS runtime实战应用:成员变量和属性

    iOS runtime实战应用:成员变量和属性 iOS runtime实战应用:成员变量和属性

  • iOS复习之成员变量、成员属性

    复习下两种语言成员变量和成员属性如何创建 iOS 开发中成员变量与属性的区别iOS开发 -- 属性与成员变量 关于...

  • NO.8 学生类的定义和使用

    1、明确学生的属性和行为 (成员变量)属性:姓名、性别、年龄 (成员方法)行为:吃饭、学习、睡觉 2、定义与使用 ...

  • iOS中的成员变量和属性

    成员变量和属性的区别 一、成员变量 1、概念相关 成员变量:成员变量,成员变量包含基本数据类型的变量和对象类型的变...

  • 成员变量和属性

    上一篇文章里面有提到成员变量和属性变量,这里专门写点关于它们的笔记。成员变量就是我们在开发中,类似下面这样定义的变...

  • 属性和成员变量

    1.现在的编译器 属性 和成员变量 是两个东西 属性:Objective-C 声明属性特性提供了一个简单的方式来声...

网友评论

      本文标题:成员变量和属性使用的优缺点

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