I understand that self always represents the current object, analogous to the this pointer in C++. I’m a bit confused as to what object self refers to right after this method:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // <-- Here
Does self refer to the instance of the HeavyApplicationDelegate, because the HeavyAppDelegate class conforms to the UIApplicationDelegate protocol? Thanks.