【发布时间】:2014-04-15 10:58:51
【问题描述】:
我正在创建一个单词扰码器,但在随机化字母时遇到了问题。当字母被随机化时,就没有意义了。
例如,单词 PARK 显示为 AAPA。因此,正如您所知道的,当需要解读时,它对用户没有意义。
请注意,我使用 .plist 文件来保存单词。
这是我用来随机化字母的代码:
_words = [NSMutableArray arrayWithCapacity:scramblelength];
for (int i=0;i<scramblelength;i++) {
NSString *letter = [scramble substringWithRange:[scramble rangeOfComposedCharacterSequenceAtIndex:arc4random()%[scramble length]]];
然后,我正在创建 UIImageViews 来显示乱码:
if (![letter isEqualToString:@""]) {
GameView *boxes = [[GameView alloc] initWithLetter:letter andSideLength:boxSide];
boxes.center = CGPointMake(xOffset + i*(boxSide + kTileMargin), kScreenHeight/4*3);
[self.scrambleView addSubview:boxes];
[_words addObject:boxes];
我在这里做错了什么?我希望打乱单词中的字母有意义。
请帮忙,我被这个卡住了!
谢谢!
【问题讨论】:
-
检查这个link。可能会有所帮助
-
如何获得
NSString变量“scramble”?
标签: ios objective-c random nsstring scramble