0

UILabelがある場合:label1.text(最大長6文字)この例では、GARAGEがその中の単語です。

を作るコードを持つことは可能ですか

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:@'これらの単語は同じです'};と比較できます。

私がやりたいのは、random.text内のすべての文字を区切ることです。つまり、label1はG、label2はA、label3はR、label4はA、label5はG、label6はEと言います。

上記のrandom.textで行ったのと同じ方法でinput.textを分離すると、別の6つのUILabelが取得されます。たとえば、これをlabel7,8,9,10,11,12で分離します。これで、ラベル1とラベル7、ラベル2と8などを比較できます。こうすることで、単語全体が互いに等しくなくても、文字が本来あるべき場所にあるかどうかを確認できます。

4

1 に答える 1

1

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

[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

お役に立てば幸いです。

于 2012-04-24T08:51:00.323 に答える