【问题标题】:How to use arc4random() to change the text in an NSString randomly from a specific text array?如何使用 arc4random() 从特定文本数组中随机更改 NSString 中的文本?
【发布时间】:2012-09-17 09:38:02
【问题描述】:

我正在开发一个“评论员”应用程序。我有几句话,例如好,好,好等,我想随机将 NSString 的文本更改为其中任何一个。这怎么可能?如果没有,还有其他选择吗?非常感谢任何帮助

【问题讨论】:

    标签: iphone objective-c ios xcode cydia


    【解决方案1】:

    考虑到您的 cmets 在名为 comments 的 NSArray 对象中

    NSInteger randomIndex = arc4random() % [comments count];
    NSString *randomComment = comments[randomIndex];
    

    【讨论】:

    • 非常感谢@Moxy,这真的很有帮助!我爱你在 stackoverflow 上的帮助很棒
    【解决方案2】:

    这可能对你有帮助

    NSMutableString *randomizedText = [NSMutableString stringWithString:currentText];
    
    NSString *buffer;
    for (NSInteger i = randomizedText.length - 1, j; i >= 0; i--)
    {
        j = arc4random() % (i + 1);
    
    buffer = [randomizedText substringWithRange:NSMakeRange(i, 1)];
    [randomizedText replaceCharactersInRange:NSMakeRange(i, 1) withString:[randomizedText substringWithRange:NSMakeRange(j, 1)]];
    [randomizedText replaceCharactersInRange:NSMakeRange(j, 1) withString:buffer];
    }
    

    这给你一个使用 arc4random() 的随机文本。希望能帮助到你。快乐编码:)

    【讨论】:

    • 谢谢,但这并不是我真正想要的:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2012-10-30
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多