我正在开发一个带有外部数据库的应用程序。为此,我必须保存一个 uuid 作为每个注册用户的唯一标识符。这样,如果用户是新用户还是已经在应用程序中注册的用户,它会有所不同。我用这个创建一个新的uuid:
NSUUID *uuid = [NSUUID UUID];
我用用户名将其保存在外部数据库中。当用户再次进入应用程序时,我如何获取这些信息?我必须将其保存在设备的某个位置吗?
一方面,你可以使用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;
}