0

我正在开发一个带有外部数据库的应用程序。为此,我必须保存一个 uuid 作为每个注册用户的唯一标识符。这样,如果用户是新用户还是已经在应用程序中注册的用户,它会有所不同。我用这个创建一个新的uuid:

NSUUID *uuid = [NSUUID UUID];

我用用户名将其保存在外部数据库中。当用户再次进入应用程序时,我如何获取这些信息?我必须将其保存在设备的某个位置吗?

4

1 回答 1

1

一方面,你可以使用NSUserDefaults

缓存 uuid:

[[NSUserDefaults standardUserDefaults] setObject:uuid forKey:@"userIDKey"];

要检索 uuid:

NSString *uuid = [[NSUserDefaults standardUserDefaults] objectForKey:@"userIDKey"];

请注意,使用NSUUID该类会将您限制为 iOS 6.0+ 的 iOS 目标。还有其他方法可以生成 UUID < iOS 6.0,例如

+ (NSString*)stringWithUUID {
    CFUUIDRef uuidObj = CFUUIDCreate(nil);
    NSString *uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(nil, uuidObj);
    CFRelease(uuidObj);
    return uuidString;
}
于 2012-11-17T11:58:04.687 回答