iOS 驗證碼隨機出現的六位數

nd4b 9年前發布 | 4K 次閱讀 Objective-C IOS

首先分析一下:

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

.h文件中定義

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

在.m中實現

 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> 



 本文由用戶 nd4b 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!