我最近更新了我的IDE的XCode 4.0,看到在Utillity-应用样板代码一个奇怪的变化:_mainViewController在哪里声明和初始化?
首先,MainViewController.h-文件:
#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.
Thx寻求帮助。
thx。我有不同语言的两个版本的我的xib文件。其中一个未正确更新。 – Kie 2011-04-08 13:04:51
不支持显式变量的属性在所有平台上都不受支持,顺便说一句。他们似乎在ARM(iOS)和x64上,但不在x86上。 – DarkDust 2011-04-08 13:32:26
谢谢你指出。约旦 – Jordan 2011-04-08 13:51:15