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

是否有任何实用程序库可能具有一系列此类功能?

推荐答案

下面是一个快速而肮脏的实现.还没有经过测试.

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;
}

Objective-c相关问答推荐

如何用零填充左侧的整数?

KVO - 如何判断对象是否是观察者?

performSelector 的返回值:

获取对 UIApplication 委托的引用

重复符号 _OBJC_METACLASS_$_ClassName

Objective-C 属性的默认属性是什么?

使用 UIView animateWithDuration 进行动画处理时无法 UIButton

通过 ObjC 类别覆盖方法并调用默认实现?

在 iPhone 上测量人体胀气( Human-Flatulence)传播波包

使用情节提要的条件转场

如何在 iPhone 上画出讲话泡泡?

判断 NSNumber 是否为 NaN

iPhone:在 UITextField 上禁用 Auto-Cap/autocorrect 问题

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

遍历 NSString 中所有字符的最有效方法

`[super viewDidLoad]` 约定

通过点击状态栏滚动到 UITableView 的顶部

UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效?

Apple 说 NSManagedObjectContext 归创建它的线程或队列所有时是什么意思?

如何阻止 NSNotification 中的观察者调用两次?