IOS单例

时间:2023-03-08 18:57:33

单例就是只有一个实例。

两种常见的创建方法:

1. :

  static A *a = nil;

  + (A *)shareInstance {

    if (!a)

      a = [[self alloc] init];

  return a;

  }

2:

  + (A *)shareInstance  {

  static A *a = nil;

  static dispatch_once_t once;

  dispatch_once(&once, ^{

  a = [[self alloc] init];

  });

    return a;

}