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

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   对性能的影响也是很大的

 

你可能感兴趣的:(两种生成唯一字符串的方法)