0

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

4

2 回答 2

5

NSArray考虑到您在一个名为的对象中有您的评论comments

NSInteger randomIndex = arc4random() % [comments count];
NSString *randomComment = comments[randomIndex];
于 2012-09-17T09:43:13.003 回答
0

这可能对你有帮助

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() 的随机文本。希望能帮助到你。快乐编码:)

于 2012-09-17T09:43:14.390 回答