使用NSUserDefaults创建主键

时间:2014-01-16 00:16:45

标签: objective-c nsuserdefaults

我使用下面的代码创建一个独特的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;

}

1 个答案:

答案 0 :(得分:0)

似乎你需要调用同步功能

[[NSUserDefaults standardUserDefaults] synchronize];