我正在使用情节提要和核心数据开发一个 iPad 应用程序。对于我的应用程序,我需要生成一个随机字符串,例如“M000142140502343524”,当单击按钮时,该字符串在“tableA”的“数据”字段中尚不存在。
问问题
8707 次
3 回答
11
生成唯一字符串的常用方法是
NSString *UUID = [[NSUUID UUID] UUIDString];
或者
NSString *identifier = [[NSProcessInfo processInfo] globallyUniqueString];
但是你也可以自己创建这样的字符串。例如:
+ (NSString *)createRandomName
{
NSTimeInterval timeStamp = [ [ NSDate date ] timeIntervalSince1970 ];
NSString *randomName = [ NSString stringWithFormat:@"M%f", timeStamp];
randomName = [ randomName stringByReplacingOccurrencesOfString:@"." withString:@"" ];
return randomName;
}
于 2014-05-02T09:16:11.333 回答
2
您可以像这样生成唯一标识符 (UUID):
NSString *randomUUIDString = [[NSUUID UUID] UUIDString];
于 2014-05-02T09:14:10.323 回答
1
这将生成随机密钥
NSTimeInterval today = [[NSDate date] timeIntervalSince1970];
NSString *intervalString = [NSString stringWithFormat:@"%f", today];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[intervalString doubleValue]];
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyyMMddhhmm"];
NSString *strdate=[formatter stringFromDate:date];
于 2014-05-02T09:21:35.243 回答