两种生成唯一字符串的方法
作者:互联网
ios 下两种生成唯一字符串的方法
方法一
CFUUIDRef uuidRef =CFUUIDCreate(NULL);
CFStringRef uuidStringRef =CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);
NSString *uniqueId = (__bridgeNSString *)uuidStringRef;
方法二
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyMMddHHmmss"];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
int randomValue =arc4random() %[ dateString length];
NSString *unique = [NSString stringWithFormat:@"%@.%d",dateString,randomValue];
备注: 个人推荐第一种 首先 第一种是苹果推荐的 重复几率非常低 第二种还有一个缺点就是 用dateFormatter 对性能的影响也是很大的
转载于:https://www.cnblogs.com/riasky/p/3471489.html
标签:www,uuidRef,dateFormatter,NULL,dateString,唯一,NSString,字符串,生成 来源: https://blog.csdn.net/weixin_30735391/article/details/97536709