2011-08-24 90 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); 

串仍未被取代,它显示iphone:问题替换字符串

问题:居民√≠ s的逗留最长一般都是那些谁

为NSLog的。 什么可能是错误的?

+1

当你一个问题串喜你得到这一点,因为有问题每次传送的再串,最后只有“E”将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键的值。此外

,作为joern点;因此,与

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

完成这一关(也许你应该使用setValue:forKey:否则,但我不能没有看到您的更多的代码告诉这是假设这是一个NSDictionary。)在第一次更换后,您应该使用question = [question stringBy...而不是question = [re stringBy...

+0

我设置了值的问题,并在这里''valueforkey' – Heena