首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >iOS 验证码随机出现的六位数

iOS 验证码随机出现的六位数

原创
作者头像
用户8671053
修改2021-11-01 09:17:36
修改2021-11-01 09:17:36
6970
举报
文章被收录于专栏:码农的生活码农的生活

首先分析一下:

要得到六位数的验证码并且要随机得到最后显示出来发给用户就是要以字符串的形式,所以我们要定义一个可变字符串追加六位数,还要有一个字符串接收数 字放到前面可变字符串里,这个数字又是随机出,所以要有一个数组存数字,并且要随机取这个数组里面的数字,这样下来我们至少需要一个数组和一个可变字符 串,所以在

.h文件中定义

@property(nonatomic,retain)NSArray * changeArray; @property(nonatomic,retain)NSMutableString * changeString;

在.m中实现

代码语言:javascript
复制
 self.changeArray = [[NSArray alloc] initWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil];//存放十个数,以备随机取
         NSMutableString  getStr = [[NSMutableString alloc] initWithCapacity:5];
        self.changeString = [[NSMutableString alloc] initWithCapacity:6];//申请内存空间,一定要写,要不没有效果,我自己总是吃这个亏
         for (int i = 0; i<6; i++) {
             NSInteger index = arc4random()%([self.changeArray count]-1);//循环六次,得到一个随机数,作为下标值取数组里面的数放到一个可变字符串里,在存放到自身定义的可变字符串
             getStr = self.changeArray[index];
             self.changeString = (NSMutableString )[self.changeString stringByAppendingString:getStr];

     }</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档