Помимо стандартного шаблона [[MyClass alloc] init]
некоторые объекты создаются из статических методов, таких как MyClass *obj = [MyClass classWithString:@"blabla"]
В соответствии с распространенными руководствами по управлению памятью (включая Apple) вы несете ответственность за освобождение объектов, которые вы alloc
.
Может ли кто-нибудь предоставить мне шаблон для таких методов? Как вы можете вернуть выделенный объект ([self alloc]; return self;
, возможно)? Как вы убедитесь, что он будет выпущен?