如果我有一个UILabel: label1.text (最大长度为6个字符),那么车库就是其中的单词。
是否有可能有能够使
label1a: G
label1b: A
label1c: R
label1d: A
label1e: G
label1f: E我需要这个,这样我就可以把一个单词中的每个字符和另一个单词中的每个字符进行比较。
几天来一直在与此作斗争:
编辑
我得到了一个随机的单词生成器,它生成长度为6的单词,比如“车库”或“水手”,它会生成一个标签,我们称之为“randomword.text”
现在我们有了一个输入标签,在这个标签中,我们用我们自己制作的键盘来显示字符。这个标签是'input.text‘
现在我们可以将这两个标签与if (randomword.text == input.text') { NSLog:@‘这些词是相同的’}进行比较;
我要做的是把random.text中的每一个字母分开: label1说G,label2说A,label3说R,label4说A,label5说G,label6说E。
如果我用与input.text相同的方式分离我的random.text,我会得到另一个6 UILabel,例如,这个以标签7、8、9、10、11、12分隔。现在我可以将标签1与标签7、标签2到8。等等进行比较。这样,我就可以看到字母是否在这个位置,即使整个单词不相等。
发布于 2012-04-24 08:51:00
还被标签上的东西弄糊涂了。我认为你的问题与标签无关,而是与字符串或部分的比较有关。所以如果你不去检查字符串是否是平等的使用
[aString isEqualToString:anotherString]; (非==)。
如果要从字符串中提取字母,请使用
[aString characterAtIndex:i];或[aString substringWithRange:NSMakeRange(i, i+1)] .
如果要检查字母是否位于字符串中的某个位置(例如i),请使用:
NSString *aLetter;
[[aString substringWithRange:NSMakeRange(i, i+1)] isEqualToString:aLetter];或
unichar aLetter;
[aString characterAtIndex:i] == aLetter;如果您想获得“UILabel上显示的内容”作为NSString,请使用aLabel.text。
希望这能有所帮助。
https://stackoverflow.com/questions/10292956
复制相似问题