我想在应用启动或视图加载时创建一个自动生成的 ID。例如,我启动应用程序并应创建 id 1000。下次我启动应用程序时,应该创建 1001 等等。我怎样才能做到这一点?有什么建议么?
问问题
51 次
2 回答
0
将您的值存储在 userdefaults 中,下次启动应用程序时,从用户默认值中读取 id 值,然后将其增加 1 并再次设置相同的值。
注意:- 这仅适用于单个用户而不适用于所有用户,否则将 id 值保存到数据库服务器中,然后进行更改并保存
于 2013-10-24T10:47:53.027 回答
0
获取以下代码到您的 viewDidLoad: 方法
if( [[NSUserDefaults standardUserDefaults]objectForKey:@"id"] )
{
int previousId = [[NSUserDefaults standardUserDefaults]intForKey:@"id"];
previousId++;
[[NSUserDefaults standardUserDefaults]setInt:previousId forKey:@"id"];
}
else
{
[[NSUserDefaults standardUserDefaults]setInt:1000 forKey:@"id"]; //set initial id on first launch
}
如果用户默认值中存在 key id,则此代码会将 id 递增 1,如果不存在(首次启动 App),则将其初始化为 1000。
于 2013-10-24T10:54:43.867 回答