我敢肯定,它告诉我更多关于我的 Objective-c 但我对第一次运行检查感到困惑。我已经阅读了几个关于这个主题的问答,但我无法让它正常工作。
就是这种情况:在 applicationDidFinishLaunchingWitObjects 的 appDelegate.m 文件中,我添加了方法
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"])
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
在我的 mainViewController.m 中,我添加了
-(void) firstRun
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"firstRun"])
{
CGRect myFrame = CGRectMake(0, 0, 320, 460);
UIView *myView = [[UIView alloc] initWithFrame:myFrame];
myView.backgroundColor = [UIColor blueColor];
[self.view addSubview:myView];
}
}
最后在我的 viewDidLoad 中(在 mainViewcontroller.m 文件中):
[self firstRun];
我看到视图已创建(蓝色背景颜色),但下次我再次启动应用程序时,我会看到蓝色背景视图。当我将代码放在其他地方时,根本没有蓝色背景的 UIView。谁能帮我解决这个问题,我知道我偏离了轨道。提前致谢。