2013-08-21 1 views
0

저는 iOS를 처음 사용하는데 도움이 필요합니다. 프로젝트에서 일하고 있는데 수천 개의 문자를 보유하고있는 nsmutable 배열에서 검색을 수행해야합니다.이 문자는 같은 문자와 다른 문자의 조합으로 구성되며 단어를 검색해야합니다. 예를 들어, 등거리로 설정하십시오. 우리는 같은 문자 설정 한 검색 방법 문자 집합으로 된 nsmutable 배열의 공룡 문자

ASDFGFDSRFCGFRDHUJKIHTGRDFESERTGADERWFSGETWGHWGDHWDG WDGOHARHDK HRSGDGHSVDFHDJJDKSKWREFGHUJDMSJDHJGDGAFGREFGSDSGDHHDHAHDJSGAFDH WRODRGK DHDHDGRGFDCVEDDSGDGDHDHNDHJDJSHGD을 가정 해 봅시다.

위의 설정 문자에서 "WORK"를 검색하면 그런 다음 결과를 위의 영역을 어둡게 표시해야합니다. 단어 사이

  1. 거리 단어 사이에 2
  2. 거리가 라훌 1.
+0

는 해당 작업에 대한 (유효) 알고리즘을 찾는 것에 대해 질문인가, 또는 iOS를위한 오브젝티브 C에, 그 알고리즘을 구현하는 방법에 대해? –

+0

예 마틴 내 질문은 알고리즘에 대한 모든 것입니다. 나는 여러 가지 방법을 시도했지만 일하지 않았다. – Rahul

답변

0

입니다, 나는이 최대 개까지 와서 개발 및 compairing 더 이동합니다. 이 당신을 도울 수 있습니다

NSString *[email protected]"ASDFGFDSRFCGFRDHUJKIHTGRDFESERTGADERWFSGETWGHWGDHWDGWDGOHARHDKHRSGDGHSVDFHDJJDKSKWREFGHUJDMSJDHJGDGAFGREFGSDSGDHHDHAHDJSGAFDHWRODRGKDHDHDGRGFDCVEDDSGDGDHDHNDHJDJSHGD"; 
NSString *[email protected]"WORK"; 
int s; 
int p; 
for (int j=0; j<cmpString.length; j++) { 

    for (int i=0; i<characterstring.length; i++) { 
     char b=[characterstring characterAtIndex:i]; 
     if(b ==[cmpString characterAtIndex:j]) 
     { 
      s=i; 
     } 
     if (j<cmpString.length-1) { 
      if(b ==[cmpString characterAtIndex:j+1]) 
      { 
       p=i; 
       if (i+(p-s)<characterstring.length-1) { 

        if([characterstring characterAtIndex:i+(p-s)] ==[cmpString characterAtIndex:j]) 
       { 
        p=i; 
        NSLog(@"[characterstring characterAtIndex:i+(p-s)]=%c",[characterstring characterAtIndex:i+(p-s)]); 
       } 
       } 
       NSLog(@"====%c",b); 
      } 

     } 


    } 
} 
+0

프리 타이머 ... 고맙습니다. – Rahul