其他分享
首页 > 其他分享> > 两种生成唯一字符串的方法

两种生成唯一字符串的方法

作者:互联网

原文链接:http://www.cnblogs.com/riasky/p/3471489.html

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