按钮上生成的字母数字代码单击

时间:2014-08-31 20:14:56

标签: objective-c cocoa alphanumeric

好。所以我制作了我的第一个OSX应用程序而且我差不多完成了。我现在遇到的麻烦就是在我点击一个按钮的地方,它用一个格式为BBBB-BBBB-BBBB的代码编辑一个文本字段。我已经尝试了下面的代码,但我无法做到我想做的事情。这是我的第一个申请,我遇到了一些麻烦......

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]) % [letters length]]];
}

return randomString;
}

1 个答案:

答案 0 :(得分:0)

编辑您的代码,如下所示(使用[self randomStringWithLength:12]):

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

    if ((i > 0) && (i + 1 < len) && (i % 4 == 3)) {
        [randomString appendString:@"-"];
    }
}