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