Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用arc4random()从特定文本数组中随机更改NSString中的文本?_Iphone_Objective C_Ios_Xcode_Cydia - Fatal编程技术网

Iphone 如何使用arc4random()从特定文本数组中随机更改NSString中的文本?

Iphone 如何使用arc4random()从特定文本数组中随机更改NSString中的文本?,iphone,objective-c,ios,xcode,cydia,Iphone,Objective C,Ios,Xcode,Cydia,我正在做一个“评论员”的申请。我有几个词,例如good、nice ok等,我想随机将NSString的文本更改为其中任何一个。这怎么可能?如果没有,还有其他选择吗?考虑到您在名为comments的NSArray对象中有您的注释,我们非常感谢您提供的任何帮助 NSInteger randomIndex = arc4random() % [comments count]; NSString *randomComment = comments[randomIndex]; 考虑到您在名为comment

我正在做一个“评论员”的申请。我有几个词,例如good、nice ok等,我想随机将NSString的文本更改为其中任何一个。这怎么可能?如果没有,还有其他选择吗?考虑到您在名为
comments
NSArray
对象中有您的注释,我们非常感谢您提供的任何帮助

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

考虑到您在名为
comments

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()提供一个随机文本。希望能有帮助。快乐编码:)

这可能会帮助你

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()提供一个随机文本。希望能有帮助。快乐编码:)

非常感谢@Moxy这真的很有帮助!我爱你们这些在StackOverflow上帮了大忙的家伙非常感谢@Moxy这真的帮了大忙!我爱你们在StackOverflow上帮了大忙谢谢但这不是我真正想要的:P谢谢但这不是我真正想要的:P