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, ^ { // 该干嘛就干嘛 }); json解析 原理,或者是oc基础语法 关于ipad启动时直接打开网页 这种模态界面怎么实现? iPhone 与windows服务器数据请求与连接并传递数据 windows上有模拟iPhone手机环境的模拟器吗? ios openssl rsa 加密问题 苹果swift语言 [我是搬运工]IOS和OS X新开发语言–Swift介绍 怎么用github for mac客户端提交项目 ios自定义相机获取的图像一直为黑 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, ^ {
// 该干嘛就干嘛
});