最近做的一个项目中用到了这个方法,整理一下,放上来跟大家分享一下,有更好的方法欢迎指正。
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加以下代码:
//这里初始化判断变量
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
}
else {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
}
//这里判断是否为第一次
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
NSLog( @"firstLaunch!");
[self firstLaunch];
}
调用方法:
//firstLaunch action
-(void)firstLaunch
{
UIAlertView *firstAlert = [[UIAlertView alloc] initWithTitle:@"向导" message:@"第一次连接" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"查看帮助", nil];
[firstAlert show];
[firstAlert release];
}
用户可以用NSUserDefaults来保存一些程序状态的对象值,在头文件中我们可以看到,NSUserDefaults可以用来保存很多类型的数据,NSString,NSArray,NSDictionary...基本常用的类型都囊括在内,是非常便捷的一个程序数据保存方式。