oc 数组应用实例-验证码
//产生随机验证码
1 //NSMutableArray *marr = [[NSMutableArray alloc]init]; //以下分别用可变 不可变数组来将对象输入 2 3 NSArray *arrtest = [[NSArray alloc]init]; 4 5 for(int i = 0;i < 10;i++) 6 { 7 //[marr addObject:[NSNumber numberWithInt:i]]; 8 9 arrtest = [arrtest arrayByAddingObject:[NSNumber numberWithInt:i]]; 10 } 11 12 for(int i = 'a';i <= 'z';i++) 13 { 14 //[marr addObject:[NSString stringWithFormat:@"%c",i]]; 15 16 arrtest = [arrtest arrayByAddingObject:[NSString stringWithFormat:@"%c",i]]; 17 } 18 19 for (int i = 'A'; i <= 'Z'; i++) 20 { 21 // [marr addObject:[NSString stringWithFormat:@"%c",i]]; 22 23 arrtest = [arrtest arrayByAddingObject:[NSString stringWithFormat:@"%c",i]]; 24 } 25 // NSLog(@"%@",arrtest); 26 27 28 //第二步 产生随机数字 输出 29 30 31 NSMutableString *mstr = [[NSMutableString alloc]init]; 32 NSString *str = [[NSString alloc]init];; 33 for(int i = 0;i < 4;i++) 34 { 35 str = [arrtest objectAtIndex:arc4random() % arrtest.count]; 36 [mstr appendString:str]; 37 38 39 // str = [marr objectAtIndex:arc4random() % marr.count]; 40 41 // mstr = [mstr stringByAppendingString:str]; 42 43 // [mstr appendString:str]; 44 } 45 NSLog(@"%@",mstr); 46 47 48 [arrtest release]; 49 //[marr release]; 50 [mstr release]; 51 [str release]; 52
// ------第一步 先将所有数字 大小写字母放入一个数组中------
// [NSString stringWithFormat: 将其他类型转换为对象
// [mutStr appendFormat:<#(NSString *), ...#> 不常用
// 可变数组增加对象是 addObject: 不可变数组拼接对象是 arrayByAddingObject:
// 字符型也需要转换为对象
//不可变类型可以重新覆盖
//-------- 第二步 随机取出数组中的一个对象----------
// 可变字符串:appendString 没有返回值 是将字符串添加到原字符串中
// 将两个字符串拼接到一起 不可变字符串:stringByAppendingString是有返回值的