我正在使用外部数据库开发应用程序。对于这个动机,我必须为每个注册用户保存一个uuid唯一的标识符。这样,如果用户是新用户或已经在应用程序中注册的用户,则会有所不同。 我创建了一个新的uuid:
NSUUID * uuid = [NSUUID UUID];
我用户名保存在外部数据库中。当用户再次进入应用程序时,如何获取此信息?我是否要将其保存在设备的某个位置?
答案 0 :(得分: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;
}