Под "сколько раз класс был загружен", я предполагаю, что вы имеете в виду, сколько объектов этого класса было инициализировано? Сам класс загружается только один раз.
static NSUInteger numberOfInitializations = 0;
- (id)init
{
self = [super init];
if (self)
{
++numberOfInitializations;
// other stuff
}
return self;
}
- (void)someOtherMethodThatNeedsToKnow
{
NSLog(@"Current count is %d", numberOfInitializations);
}
- [UIViewController viewDidLoad] может быть тем, что вы хотите, но имейте в виду, что представления могут быть выгружены, если они не отображаются при нехватке памяти.
Также имейте в виду, что если вы используете представления, если вы загружаете их из NIB, вам нужно переопределить -initWithCoder:, тогда как если они созданы программно, это -initWithFrame:.