iOS 控制代码在整个软件生命周期中只运行一次 我想控制代码在整个软件生命周期中只运行一次,例如我需要用代码来创建一个sqlite3 的一个数据库,我只需要在程序第一次运行的时候运行这段代码就可以了,这个我应该怎样实现,小白求解; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把下面代码中的UD换成[NSUserDefaults standardUserDefaults]就行了,也可以像我一样写个宏(#define UD [NSUserDefaults standardUserDefaults]) if (![UD boolForKey:@"everLaunched"]) { [UD setBool:YES forKey:@"everLaunched"]; [UD setBool:YES forKey:@"firstLaunch"]; } else{ [UD setBool:NO forKey:@"firstLaunch"]; } if ([UD boolForKey:@"firstLaunch"]) { //第一次运行,以游客登录 do........ } NSUserDefaults可以保存信息,其实NSUserDefaults就是一个.plist文件。可以考虑将信息保存在文件中,下次读取文件查看是否是第一次运行。注意多线程 static dispatch_once_t disOnce; dispatch_once(&disOnce, ^ { // 该干嘛就干嘛 }); 怎么将字符串转换成十六进制的 使用了ios5的类,可以在低于ios5的设备上运行吗 哎.. 困扰我几天了 有高手请进 谢谢 如何监视一个文件的修改 ios 7 navigationBar 设置 请问如何从UITabBarController 得到第二个视图控制器 iOS 怎么让应用程序后台运行,从服务器一直读取数据?另外怎么在锁屏之上弹出窗口? 手动创建CALayer和动画不成功! iOS项目开发历程(从入门到...) 关于kvo监听问题 app嵌入网页可以读取信息吗 关于企业Inhouse发布下载连接不到服务器错误问题
把下面代码中的UD换成[NSUserDefaults standardUserDefaults]就行了,也可以像我一样写个宏(#define UD [NSUserDefaults standardUserDefaults])
if (![UD boolForKey:@"everLaunched"]) {
[UD setBool:YES forKey:@"everLaunched"];
[UD setBool:YES forKey:@"firstLaunch"];
}
else{
[UD setBool:NO forKey:@"firstLaunch"];
}
if ([UD boolForKey:@"firstLaunch"]) {
//第一次运行,以游客登录
do........
}
static dispatch_once_t disOnce;
dispatch_once(&disOnce, ^ {
// 该干嘛就干嘛
});