前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS-使用GCD单例创建管理对象

iOS-使用GCD单例创建管理对象

原创
作者头像
Wilbur-L
修改2021-09-02 14:15:43
5660
修改2021-09-02 14:15:43
举报
文章被收录于专栏:iOS底层原理iOS底层原理

一·单例缓存全局变量

代码语言:javascript
复制
+ (instancetype)E {
    static E *e;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{ //开启一个单例
        e = [[e alloc] init];
    });
    return e;
}

二·准备工作

在头文件暴露你所需要的属性or方法

代码语言:javascript
复制
@property (nonatomic,strong) NSString *hacker;
@property (nonatomic,assign) int number;
+ (void)fishhook; 

代码语言:javascript
复制
+ (void)fishhook {
    _hacker = @"me";
    _number = 01;
}

三·使用方法

在你所需要的地方引入头文件

代码语言:javascript
复制
[E fishhook]; //通过单例使变量缓存到内存中去 在有需要的地方拿出来
NSLog(@"%@",[E e].hacker); //me
NSLog(%"%ld",[E e].number); //01

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一·单例缓存全局变量
  • 二·准备工作
  • 三·使用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档