Как сделать пользовательский класс без сохранения? - PullRequest
0 голосов
/ 02 августа 2011

Как я могу сделать так, чтобы я мог получить не сохраненный экземпляр класса?Вы можете сделать это с различными классами Какао, такими как NSString ([NSString string]) или NSArray ([NSArray array]).

Как я могу сделать это с моим собственным классом, чтобы я мог вместо этого вызвать [MyClass class][[MyClass alloc]init]?

1 Ответ

3 голосов
/ 03 августа 2011

Реализуйте метод класса в вашем классе, который возвращает автоматически освобожденный объект:

// Header
+(MyClass*) myClass;

// implementation

+(MyClass*) myClass{
  return [[[MyClass alloc] init] autorelease];
}

Тогда в своем коде вы сможете получить свой «не сохраненный», то есть автоматически выпущенный экземпляр своего пользовательского класса:

MyClass *myObj = [MyClass myClass];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...