【发布时间】:2011-04-08 20:57:41
【问题描述】:
我最近将我的 IDE 更新到 XCode 4.0,并看到 Utility-Application 样板代码发生了奇怪的变化:
一、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。但是当我从 MainViewController.m/.h 中删除 @property 和 @synthesize 时,由于此异常,我无法再运行该应用程序:
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key mainViewController.'
发生在这一行
int retVal = UIApplicationMain(argc, argv, nil, nil);
在 main.m.
感谢您的帮助。
【问题讨论】: