Is calling [self release] allowed to control object lifetime?

前端 未结 6 2272
终归单人心
终归单人心 2020-12-07 00:40

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]?

6条回答
  •  我在风中等你
    2020-12-07 01:15

    And I will use [self autorelease] instead of [self release]. Because usually it's called in

    - (void)aMethod
    {
        [self.delegate aDelegateMethod:self];
        [self release];
    
    //If you add code related to self here, after [self release], you are making a huge mistake.
    }
    

    If I use [self autorelease], I can still do something after autorelease.

提交回复
热议问题