【问题标题】:Alphanumeric Code Generated on Button Click单击按钮时生成的字母数字代码
【发布时间】:2014-08-31 20:14:55
【问题描述】:

好的。所以我正在制作我的第一个 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;
}

【问题讨论】:

  • 你的问题到底是什么?你的困难在哪里?
  • 请编辑您的问题以添加信息,而不是试图将大块代码粘贴到评论中。

标签: objective-c cocoa alphanumeric


【解决方案1】:

如下编辑您的代码(使用[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:@"-"];
    }
}

【讨论】:

  • 现在我收到了No visible @interface for 'AppDelegate' declares the selector 'randomStringWithLength:'
  • 那么你没有在正确的类中实现方法(AppDelegate
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多