objective-c - 在 Cocoa 中生成一个随机的字母数字字符串

我想调用一个方法,传递它的长度并让它生成一个随机的字母数字字符串。

是否有任何实用程序库可能包含这些类型的函数?

最佳答案

这是一个快速而肮脏的实现。尚未测试。

NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

-(NSString *) randomStringWithLength: (int) len {

    NSMutableString *randomString = [NSMutableString stringWithCapacity: len];

    for (int i=0; i<len; i++) {
         [randomString appendFormat: @"%C", [letters characterAtIndex: arc4random_uniform([letters length])]];
    }

    return randomString;
}

https://stackoverflow.com/questions/2633801/

相关文章:

objective-c - 从 UIColor 获得稍微更亮和更暗的颜色

ios - UILabel - 自动调整大小标签以适合文本?

objective-c - 我如何判断一个对象是否附加了键值观察器

ios - 如何将我的设备 token (NSData) 转换为 NSString?

ios - 属性 "Nonatomic"是什么意思?

objective-c - 为什么 NSInteger 变量在用作格式参数时必须转换为 long?

iphone - Objective-C 的 JSON 解析器比较(JSON 框架、YAJL、Tou

iphone - 指定的权利...配置文件。 (0xE8008016)。错误 iOS 4.2

objective-c - 是否可以在 Objective-C 中将 -init 方法设为私有(pr

iphone - UIWebView背景设置为Clear Color,但不透明