美文网首页
Category 创建并懒加载一个实例对象

Category 创建并懒加载一个实例对象

作者: 风___________ | 来源:发表于2018-07-03 20:02 被阅读15次

.h

@property (nonatomic, strong)CFNotificationComponent *notificationComponent;

.m

// 通知懒加载初始化
static void *NotificationComponentKey = &NotificationComponentKey;
- (CFNotificationComponent *)notificationComponent
{
    id component = objc_getAssociatedObject(self, NotificationComponentKey);
    // lazily create the KVOController
    if (nil == component) {
        component = [[CFNotificationComponent alloc] init];
        self.notificationComponent = component;
    }
    
    return component;
}
- (void)setNotificationComponent:(CFNotificationComponent *)notificationComponent
{
    objc_setAssociatedObject(self, NotificationComponentKey, notificationComponent, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

相关文章

  • Category 创建并懒加载一个实例对象

    .h .m

  • RunTime的一些知识点之对象一

    RunTime的一些知识点之对象一 先来看一个问题:category能不能创建一个实例化对象?不能?怎么才能创建?...

  • ServletConfig接口的使用

    Servlet引擎装载并创建一个Servlet实例对象后,接着调用该实例对象的init(ServletConfig...

  • swift的

    懒加载的优点 懒加载(lazy load),其实是延时加载,它的优点显而易见,首先,懒加载将对象的创建延迟到了需要...

  • Swift - 懒加载的实现

    懒加载的优点 懒加载(lazy load),其实是延时加载,它的优点显而易见,首先,懒加载将对象的创建延迟到了需要...

  • Swfit - 懒加载篇

    懒加载格式:lazy var 变量: 类型 = { 创建变量代码 }() 懒加载的写法本质上是定义并执行一个闭包 ...

  • Kotlin关键字搜集

    object 用于创建单例模式 实例: lazy 懒属性(延迟加载) 实例: when 用于判断 相当于java中...

  • JS内置对象及自定义对象

    JS允许自定义对象1.定义并创建对象实例 2.使用函数来定义对象,然后创建新的对象实例 内置对象 String对象...

  • spring源码深度解析04

    @Lazy:懒加载注解 懒加载是针对于单实例bean 来说的。 当我们如下 可以看出容器启动的时候创建了bean实...

  • Day01 (Spring)

    IOC控制反转 创建一个Category对象c,对象c的name=category 1 获取application...

网友评论

      本文标题:Category 创建并懒加载一个实例对象

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