oc demo

1.VC生命周期
A页面显示
loadView -> viewDidLoad->viewWillAppear->viewDidAppear
A页面跳转B页面
A loadView ->A viewDidLoad->B viewWillDisappear->A viewWillAppear->B viewDidDisappear->A viewDidAppear
B页面返回A页面
B viewWillDisappear->A viewWillAppear->B viewDidDisappear->A viewDidAppear->B dealloc
2.创建单例 创建.h文件,定义宏

ifndef XLXSingleton_h

define XLXSingleton_h

// @interface

define singleton_interface(className) \

  • (instancetype)shared##className;

// @implementation

define singleton_implementation(className) \

static className *_instance; \

  • (instancetype)shared##className
    {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    _instance = [[self alloc] init];
    });
    return _instance;
    } \
  • (instancetype)allocWithZone:(NSZone *)zone
    {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    _instance = [super allocWithZone:zone];
    });
    return _instance;
    } \
  • (instancetype)copyWithZone:(NSZone *)zone{
    return _instance;
    } \
  • (instancetype)mutableCopyWithZone:(NSZone *)zone{
    return _instance;
    }

endif /* XLXSingleton_h */

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,612评论 8 265
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 1,327评论 0 7
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    卑微的戏子阅读 641评论 0 1
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 751评论 0 1
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,477评论 2 4