Реализуйте метод класса в вашем классе, который возвращает автоматически освобожденный объект:
// Header
+(MyClass*) myClass;
// implementation
+(MyClass*) myClass{
return [[[MyClass alloc] init] autorelease];
}
Тогда в своем коде вы сможете получить свой «не сохраненный», то есть автоматически выпущенный экземпляр своего пользовательского класса:
MyClass *myObj = [MyClass myClass];