2012-04-24 41 views
0

如果我有一个UILabel:label1.text(最大长度为6个字符)在这个例子中,GARAGE是它中的单词。UILabel splitting

是有可能有代码,这将使

label1a: G 
label1b: A 
label1c: R 
label1d: A 
label1e: G 
label1f: E 

我需要这个,所以我可以每一个字符一个字与在其他字的每一个字符进行比较。

被这个挣扎了几天现在:S

编辑

我得到一个随机单词发生器,随着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,例如将这个分隔在label7,8,9,10,11,12中。现在我可以比较标签1和标签7,标签2到8.等等。这样我就可以看到字母是否在他们应该放置的位置,即使整个单词不相等。

+0

所以基本上你想要标签文本的所有字符,对吗? – rishi 2012-04-24 06:44:41

+0

是的,我想他们自动分离,所以我可以比较它们,但它必须是自动的,因为label1中的单词是不同的,每次随机一个字发生器,但我得到了所有工作正常 – Kevin 2012-04-24 06:46:28

+0

如果你想分裂字符串然后你可以使用 - for(int i = 0; i <[myString length]; i ++){0} {charString [characterStIndex:i]; } – rishi 2012-04-24 06:51:48

回答

1

所有关于标签的东西仍然困惑不解。我认为你的问题与标签没有任何关系,只是比较字符串或其中的一部分。所以如果你不想检查字符串是否相同,请使用

[aString isEqualToString:anotherString];(不是==)。

如果你想从字符串中提取一个字母使用

[aString characterAtIndex:i];[aString substringWithRange:NSMakeRange(i, i+1)]

如果你想检查一个字母上的特定位置(比如我)在字符串中使用:

NSString *aLetter; 
[[aString substringWithRange:NSMakeRange(i, i+1)] isEqualToString:aLetter]; 

unichar aLetter; 
[aString characterAtIndex:i] == aLetter; 

如果你想获得“怎么显示在UILabel'作为NSString使用aLabel.text

希望有所帮助。

+0

谢谢先生我很难解释,因为我有很多的代码和很多行为,所以这将很难在我的代码中实现这一点,但只要我今晚回家,我会再次工作,谢谢你我'会让你知道它是否工作!如果它能让我明确地理解我在这个问题上所做的每一件事,哈哈,谢谢! – Kevin 2012-04-24 09:22:19