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

 

 

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-10-12
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案