Я недавно обновил свою IDE до XCode 4.0 и увидел странное изменение в коде пластины приложения Utillity:
Сначала файл MainViewController.h-File:
#import <UIKit/UIKit.h>
@class MainViewController;
@interface UtilityAppDelegate : NSObject <UIApplicationDelegate> {
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet MainViewController *mainViewController;
@end
Вопрос 1: Где «mainViewController» объявлен в первую очередь?Я нигде не нашел.
В * .m-файле есть оператор
@synthesize mainViewController=_mainViewController;
.Итак, мой второй вопрос: где спрятан _mainViewController?Не могу найти объявление нигде.Я думаю, что это происходит из основного файла * .nib.
Но есть еще одна проблема: я добавил UINavigationController в один из моих недавних проектов и мне больше не нужен mainViewController.Но когда я удаляю @property и @synthesize из MainViewController.m / .h, я больше не могу запустить приложение из-за этого исключения:
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key mainViewController.'
в этой строке
int retVal = UIApplicationMain(argc, argv, nil, nil);
в main.m.
Спасибо за вашу помощь.