-2

我想在应用启动或视图加载时创建一个自动生成的 ID。例如,我启动应用程序并应创建 id 1000。下次我启动应用程序时,应该创建 1001 等等。我怎样才能做到这一点?有什么建议么?

4

2 回答 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 回答