Как обрабатывать управление памятью для шаблона Singleton в Objective-C? - PullRequest
0 голосов
/ 03 мая 2011

Мой код:

static Class1 *onlyInstance;
+(Class1*) getInstance {
  @synchronized([Class1 class]) {
  if(onlyInstance == nil)
    onlyInstance = [[Class1 alloc]init];
return onlyInstance;
 }
return nil;
}

Как управлять памятью с помощью сингтонного паттерна в Objective-C?

1 Ответ

1 голос
/ 03 мая 2011

Это синглтон, вам не нужно выпускать его в любой момент времени, он должен быть рядом, когда вам это нужно.

Если вам нужно выпустить его, вы можете сделать это изнутрисам класс.

просто освобождает onlyInstance и присваивает ему значение nil, поэтому после повторного вызова метода, который его создал, он будет воссоздан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...