string - 生成一串随机字符 cocoa ?

标签 string cocoa nsstring character

我知道如何生成随机数,但我真正需要的是一串随机字符。这是我到目前为止所拥有的:

NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789?%$";

    char generated;
    generated = //how do i define this?

    NSLog(@"generated =%c", generated);
    [textField setStringValue:generated];

最佳答案

-(NSString*)generateRandomString:(int)num {
    NSMutableString* string = [NSMutableString stringWithCapacity:num];
    for (int i = 0; i < num; i++) {
        [string appendFormat:@"%C", (unichar)('a' + arc4random_uniform(25))];
    }
    return string;
}

然后对于 5 个字母的字符串,这样调用:

NSString* string = [self generateRandomString:5];

关于string - 生成一串随机字符 cocoa ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543295/

相关文章:

iphone - 在 Objective C (cocoa) 中将十六进制数据字符串转换为 NSData

ios - 将 base 64 转换为 NSString

objective-c - 检查并从没有索引的 nsmutable 数组中删除特定字符串

python - list(a) 和 [a] 有什么区别?

c# - 确定字符串是否在字符串数组中出现多次 (C#)

cocoa - 使用两个 NSTableView 的绑定(bind)的主从细节

xml - 如何使用 cocoa 保留带有 NSXML 的 CDATA 条目?

c++ - io 用于 std::string 的非关联容器

ios - ObjC 中 C# 的 @ 引号字符串文字

ios - 如何从 NSString 中提取数字?