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