I'm calling appController from viewController upon viewDidLoad
@implementation viewController
- (void)viewDidLoad { [super viewDidLoad];
NSLog(@"viewDidLoad");
[appController initialize];
}
@end
@implementation appController
+ (void)initialize {
NSLog(@"initialize");
}
@end
I expected initialize to be executed once. But, as seen in the console, it's executed twice.

Is this a bug or am I missing something?