Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Printing Instance ID to NSLog?

In the dealloc method for a class how would I print out the ID (or some other unique identifier) for the instance being deallocated?

- (void)dealloc {
    NSLog(@"_deallocing: ??");
    [super dealloc];
}

Is this possible? I am just trying to get a little more feedback in the console as an aid to learning.

many thanks -gary-

like image 234
fuzzygoat Avatar asked Sep 09 '09 11:09

fuzzygoat


1 Answers

If you specifically want the memory address of the object (which I suppose could be considered an "identifier" if you don't have one implemented in your class), you can use this:

NSLog(@"deallocing %p", self);

This can be rather helpful if you have more than one instance of a particular class and are trying to determine which is getting dealloc'd when.

like image 199
dmkash Avatar answered Oct 13 '22 18:10

dmkash