美文网首页iOS 进阶
属性是readonly同时使用懒加载

属性是readonly同时使用懒加载

作者: 程序媛coco | 来源:发表于2015-09-13 12:07 被阅读622次

属性如下:

@property (nonatomic, strong, readonly) NSArray *books;
  1. 作用:只读的属性,只会生成get方法和带 _的成员对象(数据不能被修改,保证数据的安全性 )
  2. 同时使用懒加载:需要注意如下问题
 @interface ViewController (){
      NSArray *_books; //需要手动添加带下划线的声明
}
@end
@implementation ViewController
-(NSArray *)books {    //懒加载,相当于重写了get方法
    if (!_books) {
        _books = [NSArray array];
    }
    return _books;
}

相关文章

  • 属性是readonly同时使用懒加载

    属性如下: 作用:只读的属性,只会生成get方法和带 _的成员对象(数据不能被修改,保证数据的安全性 ) 同时使用...

  • iOS 懒加载没有作用

    懒加载之后,不能再用“_”使用属性,必须用self,否则懒加载没有作用

  • swift开发常用的用法

    属性的声明 如果是当前类使用的话 如果是当前文件使用的话 如果是对外暴露的属性 懒加载的用法 如果只是懒加载一个对...

  • 学习Swift 所遇到的坑系列(2)

    1.如何在Swift中进行懒加载 使用ObjectC开发的同学,习惯性的使用懒加载去加载属性或者控件,那么到了Sw...

  • 浅谈Hibernate懒加载与org.hibernate.Laz

    何为懒加载 懒加载又称延迟加载,是当在真正需要数据的时候,才真正执行数据加载操作。也就是说,当使用到对象的具体属性...

  • iOS readonly 属性赋值小记

    readonly 关键字用于属性的存取控制 ,如果不使用readonly ,编译器默认属性关键字为 readwri...

  • SDK中的readonly&readwrite

    readonly 关键字用于属性的存取控制 ,如果不使用readonly ,编译器默认属性关键字为 readwri...

  • swift-属性&方法

    计算性属性:自身值的改变需要计算的,可以使用计算性属性定义 属性观察器 懒加载属性

  • Swift:)懒加载Lazy

    OC中,要实现懒加载是用到getter方法,例如 Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾...

  • kotlin—lazy及其原理

    1、lazy简介 lazy是属性委托的一种,是有kotlin标准库实现。它是属性懒加载的一种实现方式,在对属性使用...

网友评论

    本文标题:属性是readonly同时使用懒加载

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