关于这个标识符,主要是应对需求而写,有的时候,你新建了一个表单,后台让你上传一个此表单的32为唯一标识符,那么我们该怎么做才能保证我们创建的标识符是唯一的

有的人可能说,我直接随意32个数字,那我只能说,可以,但是也有重复的可能;

那么我们接下来要怎么生成呢;

1,选取当前的时间的时间戳

UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;

2,选取当前系统时间

NSDate *date = [NSDate date];

将时间中间的"-"还有空格剔除,只选择数组,当然,你也可以不要年份的前两位

截取的方法如下,当然如果你有更好的办法也可以,这里只是一个简单的介绍

NSRange range1 = {2,2};

NSString *str1 = [string substringWithRange:range1];

这样我们就得到了25~27为的数字

3,剩下的数字我们可以用随机数

NSInteger number = arc4random() % 8888888 + 1111111;

然后将我们得到的数字串拼接到一起

这样,我们生成的32为数字串就能尽可能的满足需求

转载于:https://www.cnblogs.com/nsjelly/p/4481970.html

iOS32位唯一标识符相关推荐

  1. 蓝牙 16 位通用唯一标识符 (UUID)

    https://www.bluetooth.com/specifications/assigned-numbers/ 16 位的通用唯一标识符 (UUID)分类 分配类型 分配UUID段 作用 GAT ...

  2. UUID是128位的全局唯一标识符

    UUID是128位的全局唯一标识符,通常由32字节的字符串表示. 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性.UUID主要有五个算法,也就是五种方法来实现:1.uuid ...

  3. uuid:128位的全局唯一标识符(univeral unique identifier)

    转:https://www.cnblogs.com/franknihao/p/7307224.html uuid是128位的全局唯一标识符(univeral unique identifier),通常 ...

  4. php 8位md5重复概率,高并发 php uniqid 用md5生成不重复唯一标识符方案

    高并发 php uniqid 用md5生成不重复唯一标识符方案 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. uniqid(prefix,more_entropy) prefi ...

  5. python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例

    1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, ...

  6. 命名规则标识符 unix_关于全局唯一标识符

    关于全局唯一标识符 用几个世纪以来独一无二的标签命名你的接口 摘要 本文介绍全局唯一标识符(GUID:Globally Unique IDentifier ),并说明如何从您喜欢的工作站创建一个.它包 ...

  7. lucene快速入门_为Lucene选择快速唯一标识符(UUID)

    lucene快速入门 大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配一个唯一的ID(即主键). 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后 ...

  8. 为Lucene选择快速唯一标识符(UUID)

    大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配唯一的ID(即主键). 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后通过其外部ID替换,删除或 ...

  9. C# 生成全球唯一标识符

    全球唯一标识符由128位整数组成,你可以利用它进入任何一台需要输入唯一标识符的电脑或任何一个需要唯一标识符的网络.Tony Patton讲解了.NET Framework是怎样教你创建自己的全球唯一标 ...

最新文章

  1. 创建节约内存的JavaBean
  2. 长二F发射神十二飞船圆满成功!三名航天员飞向空间站天和核心舱
  3. Java黑皮书课后题第5章:*5.23(演示抵消错误)当处理一个很大的数字或很小的数字时候,会产生一个抵消错误。……编写程序对上面的数列从左到右和从右向左计算的结果进行比较,n=50000
  4. python google drive api_Python管理Google Drive文件
  5. mysql查询20-30的数据_20. mysql查询表的数据大小
  6. 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
  7. 分页技术与JDBC一览
  8. 富怡服装cad制图软件Super V8官方免费版 | 富怡服装cad制图软件下载 | 提供高清版富怡cad教程视频全集免费下载
  9. EDI 助力 VMI 加固供应链三道防线
  10. NowCoder错题
  11. 爬虫登陆实战 --- QQ音乐扫码登陆
  12. Linux系统命令与网络、磁盘参数和日志监控
  13. 图片验证码识别程序全面分析
  14. Win10玩dnf输入法图标消失怎么办?
  15. K8S 的HPA、VPA等
  16. PowerBI Server端管理数据网关
  17. java JNI介绍
  18. 【狂神说Java】Docker最新超详细版教程通俗易懂
  19. 反病毒工具-火绒剑 博客
  20. 人脸识别解决方案有哪些?

热门文章

  1. [收藏]为DataGrid添加CheckBox控件
  2. 支付宝支付 第十一集:支付回调成功后的监听
  3. dubbo被阿里放弃原因_中间件小姐姐直播“带货”——阿里程序员必知的插件
  4. excel排名_WPS-Excel表格实用技巧——排位排名函数(RANK函数)的使用
  5. mysql自增长2个增加_mysql – 添加第二个自动增量字段并允许重复
  6. pbp 读取 mysql数据_SqlAlchemy 中操作数据库时session和scoped_session的区别(源码分析)...
  7. 阿拉德之怒显示服务器错误,阿拉德之怒网络异常怎么办 安装失败怎么办
  8. angular 打印 lodop 引入css样式
  9. @value 数组_SpringBoot @Value 读取配置,太强大了!
  10. java 字符串原子变量,如何在java中提供原子读/写2个变量?