Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Google Sign In with OpenID
Please do not post the same thing multiple times. The board software automatically flags certain posts as needing moderator attention. This happens the most often for new users. I'm pretty sure this is made clear at the time you attempt to post. Posting the same thing over and over again just makes that many more posts the moderators have to weed through later. This makes us sad. Don't make us sad. If your post/thread doesn't appear, just wait a while. Don't post it again. If it hasn't shown up by the next day, then you can try again. I normally go through posts in the mornings, and try to check a few times throughout the day, but I'm not here 24/7. There will typically be a significant delay before posts are approved. Just be patient.

How to write custom code in the initialize method(Such as:viewDidLoad,loadView)

Custom code in the Initialize method(Such as:viewDidLoad,loadView) before calling the parent method(That is,[super ....])or after, which is the right?Or no difference.
Post edited by lovecode on

Replies

  • smithdale87smithdale87 Posts: 4,293iPhone Dev SDK Supporter
    You should call super first, then your own custom code after.
  • Duncan CDuncan C Posts: 8,033Tutorial Authors, Registered Users
    lovecode;411346 said:
    Custom code in the Initialize method(Such as:viewDidLoad,loadView) before calling the parent method(That is,[super ....])or after, which is the right?Or no difference.
    Be careful with your terminology.

    In Objective C, there is a initialize class method, that gets called once and only once for a class before any instances of that class are created.

    Classes also have one or more init methods, that are used to create and configure new instances. An init method might look like these examples:

    -(id) init;

    -(id) initWithFrame: (CGFrame) frame;

    -(id) initWithSize: (CGSize) size;

    - (void)encodeWithCoder:(NSCoder *)encoder


    For a given instance of an object, it's init method will only get called once.

    viewDidLoad is neither an initialize method nor an init method. It's a method in a view controller that gets called each time the view controller's views get loaded. A view controller's viewDidLoad method can be called more than once during it's lifetime, where init will only be called once for each instance of an object, and initialize will only be called once for an entire class.
    Regards,

    Duncan C
    WareTo

    mug

    Animated GIF created with Face Dancer, available for free in the app store.
Sign In or Register to comment.