I want to create an object in Objective C but I don\'t hold a reference to it.
Is it allowed to let the object control its own lifetime by calling [self release]?>
It's legal, but be careful. You want to be sure nothing else is going to send you a message after you release yourself.
I've done this kind of thing for a faulting scheme back before we had CoreData.