2012-04-24 3 views
0

이 예에서는 GARAGE가 단어입니다.UILabel : UILabel : label1.text (최대 길이 6 자)가있는 경우 UILabel 분할

은 가능한

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

나는이 그래서 내가 다른 단어에서 모든 문자와 단어의 모든 문자를 비교할 수있다 필요로 할 것 코드를 가지고있다.

이제 며칠이 함께 고전을 면치 못하고 : S

편집 내가 '차고'또는 '선원'를 추천의 길이와 단어를 생성하는 임의의 단어 발생기를 가지고

레이블을 'randomword.text'라고 부릅니다.

이제 우리는 우리 자신의 키보드로 입력 한 문자 디스플레이가있는 입력 레이블을 얻었습니다. 이 레이블은 'input.text'입니다.

이제이 두 레이블을 if (randomword.text == input.text ') {NSLog : @'이 단어가 동일합니다 '}와 비교할 수 있습니다. 그래서 LABEL1이 G 말을 가지고하는 말 라벨 2, 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

고마워요. 제가 설명하기가 어렵습니다. 왜냐하면 많은 코드와 많은 동작을 얻었 기 때문에 코드에 내포되어 있기는 어려울 것입니다.하지만 오늘 밤 집에 도착하자마자 다시 작업하게 될 것입니다. 그것이 효과가 있다면 알려주 겠어! 그것은 내가 하룻밤을위한 질문에했던 것에 관해 명확한 이해할 수있는 물건을 만들 예정이라면 그 밖에 haha는 당신에게 감사한다! – Kevin