2014-06-24 3 views
0

연습을위한 코드를 가지고 놀아 라. 사용자가 UITextView에 텍스트를 입력하고 버튼을 누르면 입력 한 모든 단어가 프로그램에서 정의한 단일 단어로 변경되어 구두점을 그대로 유지하는 앱을 작성하고 있습니다.사용자가 입력 한 텍스트를 UITextView로 바꾸기

어떻게 달성 될까요? 처음에 단어를 세고 단순히 바꾸는 것을 생각했지만 구두점이 사라지면 작동하지 않았습니다.

의견이 있으십니까?

감사합니다.

답변

3

이 내 솔루션입니다 :

NSString *inputString = @"Replace all the words! Will you?"; 
NSString *substitutionString = @"bla"; 
NSMutableString *outputString = [inputString mutableCopy]; 

[outputString enumerateSubstringsInRange:(NSRange){0, [outputString length]} options:NSStringEnumerationByWords usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { 
    [outputString replaceOccurrencesOfString:substring withString:substitutionString options:0 range:substringRange]; 
}]; 

NSLog(@"%@", outputString); 
+0

훨씬 더 좋습니다! 나는 지금 바보 같은 느낌이 든다 ... :) – dasdom

+0

분명히 올바른 방향으로 나를 가리키며 분명히 내가하려고했던 것보다 훨씬 쉬운 해결책이다! 감사합니다. – mattFllr

-1

예. 재사용 가능성 문제입니다. 이와 같은 셀 식별자를 만들어보세요. 효과가있을 것입니다.

NSString *identifier =[NSString stringWithFormat:@"%d_%d",indexPath.row,indexPath.section]; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 

    if (!cell) { 
     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; 
    } 

맞춤 셀을 사용하는 경우 셀 작성 코드가 그에 따라 변경됩니다.

+0

감사 샤 하브하지만 난의 tableview 만 UITextView를 사용하지 않는. – mattFllr

관련 문제