我使用下面的代码创建一个独特的i.d.对于主键或在程序中我需要它们的地方。代码工作,从来没有任何错误,但有时在调试期间,我注意到它并不总是增加仍然没有错误。
代码是否可以提高可靠性?
- (NSString*)createUniqueID
{
//create a unique ID
int currentID = [[[NSUserDefaults standardUserDefaults] valueForKey:@"kUniqueID"] intValue];
currentID++;
NSString *returnID = [NSString stringWithFormat:@"%i", currentID];
[[NSUserDefaults standardUserDefaults] setValue:returnID forKey:@"kUniqueID"];
[[NSUserDefaults standardUserDefaults] synchronize]; //added sync
return returnID;
}
答案 0 :(得分:0)
似乎你需要调用同步功能
[[NSUserDefaults standardUserDefaults] synchronize];