开发者

should I call the [super superMethod] after my own code or before it?

开发者 https://www.devze.com 2023-04-05 02:14 出处:网络
[sorry for my weak english] The question is simple (but I have troubles in expressing it and finding it in google)...

[sorry for my weak english]

The question is simple (but I have troubles in expressing it and finding it in google)...

Should I (in all similar cases, when I override the super method, not only this one) use:

- (void)viewDidLoad
{
    /*
       my code
     */

    [super viewDidLoad];
}

or

- (void)viewDidLoad
{
    [super viewDidLoad];

    开发者_运维技巧/*
       my code
     */
}

or does it depend?


in some cases the order will not matter. in others, order is critical.

some generalizations which will help:

  • when you are constructing a portion of the object's state (viewDidLoad and init...), call through super first.
  • when you are destructing a portion of the object's state (viewDidUnload or dealloc), call through super last.
  • if i am certain that the order does not matter, then i just call through super first for easier organization.


It depends on the method; e.g. -[super init] (before) vs -[super dealloc] (after).

0

精彩评论

暂无评论...
验证码 换一张
取 消