2012-04-24 14 views
0

UILabel:label1.text(最大長6文字)この例では、GARAGEはその中の単語です。UILabel分割

は、それは私が、私は他の単語のすべての文字と単語内の各文字を比較することができ、これを必要とする

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

になるだろうコードを持つことが可能です。

は、今日のカップルのためこれで苦労されて:S

編集

私は「GARAGE」または「SAILOR」それのような6の長さに言葉を生成ランダムワードジェネレータを得ましたこれをラベルとして生成します。 'randomword.text'というラベルを呼び出します。

今私たちは独自のキーボードで入力した文字を表示する入力ラベルを取得しました。このラベルは 'input.text'です。

これで2つのラベルをif(randomword.text == input.text '){NSLog:@'これらの単語は同じです '}と比較できます。そうLABEL1は、Gを言う持って、言うLABEL2、Rを言うLABEL3、E.

た場合を言うlabel6、Gを言うlabel5、言うLabel4から:

は、私は何をしたいrandom.text内のすべての文字を区切ることです私はinput.textを上記のように同じ方法で分けています。もう一つは6つのUILabelを持っています。例えば、label7,8,9,10,11,12で区切られたものです。今、私はラベル1をラベル7と、ラベル2を8と比較することができます。そのようにして、単語全体が互いに等しくなくても、文字がその場所にあるかどうかを確認できます。

+0

基本的に、ラベルのテキストのすべての文字が必要ですか? – rishi

+0

はい私はそれらを自動的に分離したいので、私はそれらを比較することができますが、label1の単語はランダムな単語ジェネレータと毎回違うので自動でなければなりませんが、それでも文字化けしたい場合は – Kevin

+0

使用できる - (int i = 0; i <[myString length]; i ++){ char = [myString characterAtIndex:i]; } – rishi

答えて

1

まだラベルに関するすべてのもので混乱しています。私はあなたの質問がラベルとは関係ないと思っていますが、文字列やその一部を比較しています。だから文字列が等しいかどうかを確認することを忘れた場合

[aString isEqualToString:anotherString];(not ==)。

あなたは

[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