Trying to get my head around protocols and delegates when extending it further into the UIKit framework’s implementation.
From my understanding of this stackoverflow post a delegate method will usually have Did, Should & Will in it’s name.
Based on this, I would assume that - (void)viewDidLoad; declared in UIViewController.h is a delegate method, but of what and from where?
I’ve looked at UIViewController’s header file and it only adhere’s to the NSCoding protocol which is a dead end. UIViewController’s superclass UIResponder is also a dead end as far as I can see.
I’ve used viewDidLoad as an example here but this could apply to any of the Did, Should & Will methods in UIViewController.
Is this simply one of those cases that is an exception to the guidelines or am I missing something?
“did”, “should”, and “will” are words usually used to describe when a method is called, whether it is asking if it “should” do something”, giving you a hook to run code before something “will” happen, or as a callback when something “did” happen. these words are usually used in delegate and callback methods.
viewDidLoad is called when your .nib file has been loaded into memory, and your IBOutlets have been instantiated and hooked up, and are ready for configuration. you don’t need to worry about calling it yourself if you intend to subclass UIViewController, if that’s what you’re wondering.