【发布时间】:2012-09-17 09:38:02
【问题描述】:
我正在开发一个“评论员”应用程序。我有几句话,例如好,好,好等,我想随机将 NSString 的文本更改为其中任何一个。这怎么可能?如果没有,还有其他选择吗?非常感谢任何帮助
【问题讨论】:
标签: iphone objective-c ios xcode cydia
我正在开发一个“评论员”应用程序。我有几句话,例如好,好,好等,我想随机将 NSString 的文本更改为其中任何一个。这怎么可能?如果没有,还有其他选择吗?非常感谢任何帮助
【问题讨论】:
标签: iphone objective-c ios xcode cydia
考虑到您的 cmets 在名为 comments 的 NSArray 对象中
NSInteger randomIndex = arc4random() % [comments count];
NSString *randomComment = comments[randomIndex];
【讨论】:
这可能对你有帮助
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() 的随机文本。希望能帮助到你。快乐编码:)
【讨论】: