中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS 驗(yàn)證碼隨機(jī)出現(xiàn)的六位數(shù)

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

首先分析一下:

要得到六位數(shù)的驗(yàn)證碼并且要隨機(jī)得到最后顯示出來(lái)發(fā)給用戶就是要以字符串的形式,所以我們要定義一個(gè)可變字符串追加六位數(shù),還要有一個(gè)字符串接收數(shù) 字放到前面可變字符串里,這個(gè)數(shù)字又是隨機(jī)出,所以要有一個(gè)數(shù)組存數(shù)字,并且要隨機(jī)取這個(gè)數(shù)組里面的數(shù)字,這樣下來(lái)我們至少需要一個(gè)數(shù)組和一個(gè)可變字符 串,所以在

.h文件中定義

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

在.m中實(shí)現(xiàn)

 self.changeArray = [[NSArray alloc] initWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil];//存放十個(gè)數(shù),以備隨機(jī)取
         NSMutableString * getStr = [[NSMutableString alloc] initWithCapacity:5];
        self.changeString = [[NSMutableString alloc] initWithCapacity:6];//申請(qǐng)內(nèi)存空間,一定要寫,要不沒有效果,我自己總是吃這個(gè)虧
         for (int i = 0; i<6; i++) {
             NSInteger index = arc4random()%([self.changeArray count]-1);//循環(huán)六次,得到一個(gè)隨機(jī)數(shù),作為下標(biāo)值取數(shù)組里面的數(shù)放到一個(gè)可變字符串里,在存放到自身定義的可變字符串
             getStr = self.changeArray[index];
             self.changeString = (NSMutableString *)[self.changeString stringByAppendingString:getStr];
     
         }


標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Android 亮屏及屏幕解鎖代碼

下一篇:jsp用thin模式連接Oracle數(shù)據(jù)庫(kù)