2011-08-24 6 views
0
NSString *re = [[sqlArray objectAtIndex:0] valueForKey:@"Question"]; 
      question = [re stringByReplacingOccurrencesOfString:@"í" withString:@"'"]; 

      question = [re stringByReplacingOccurrencesOfString:@"î" withString:@"'"]; 
     question = [re stringByReplacingOccurrencesOfString:@"í" withString:@"'"]; 
     question = [re stringByReplacingOccurrencesOfString:@"ì" withString:@"'"]; 
     question = [re stringByReplacingOccurrencesOfString:@"ë" withString:@"'"]; 
     NSLog(@"question : %@",question); 

문자열은 여전히이아이폰 : 문제 대체 문자열

질문을 보여줍니다 교체되지 않는 : 숙박의 가장 긴 길이 주민 √≠의는 일반적으로 그 사람 nslog로

. 무엇이 잘못되었을 수 있습니까?

+1

당신이 문자열을 다시 마지막에서 통과 된 문제마다 전용 "ë는"당신이해야 할 replaced.What되기 때문에 당신이 질문 문자열을 얻을 안녕이입니다지고있다 그런 다음 문자열 대신 문자열을 전달하십시오. – Gypsa

답변

3

이 시도 :

NSString *re = [[sqlArray objectAtIndex:0] valueForKey:@"Question"]; 
      question = [re stringByReplacingOccurrencesOfString:@"í" withString:@"'"]; 

      question = [question stringByReplacingOccurrencesOfString:@"î" withString:@"'"]; 
     question = [question stringByReplacingOccurrencesOfString:@"í" withString:@"'"]; 
     question = [question stringByReplacingOccurrencesOfString:@"ì" withString:@"'"]; 
     question = [question stringByReplacingOccurrencesOfString:@"ë" withString:@"'"]; 
     NSLog(@"question : %@",question); 
+0

하지만 내 경우에는 첫 번째 조건 자체를 대체하지 않습니다 – Heena

+0

done.thanks ... – Heena

+0

방금 ​​NSString * re = @ "Resident 가장 긴 체류 기간을 가진 √ ≠ s는 일반적으로 "그리고 결과는"질문입니다 : 가장 긴 체류 기간을 가진 거주자는 일반적으로 사람들 "입니다. – joern

0

question = ...을 반복적으로 설정하면 Question 키 값이 아닌 로컬 변수 만 변경됩니다. 그래서 (즉,이가있는 NSDictionary입니다 가정입니다.; 아마 당신이 그렇지 않으면 setValue:forKey:를 사용해야합니다,하지만 난 당신의 코드를 더 보지 않고 말할 수 없다)

[[sqlArray objectAtIndex:0] setObject:question forKey:@"Question"]; 

으로이 마무리

을 또한, JOERN 점으로 첫 번째 교체 후 question = [re stringBy... 대신 question = [question stringBy...을 사용해야합니다.

+0

질문에 대한 값을 설정하고 여기에 'valueforkey'로 가져 오기 – Heena