2011-12-17 4 views
-3
NSString *string1; 
[email protected]"aa bb cc dd"; 
[string1 stringByReplacingOccurrencesOfString:@" " withString:@"+"]; 
NSLog(@"------string1 is %@--------", string1); 

Ожидается aabbccdd, но его все еще aa bb cc dd. пространство не было снято.NSString Проблема манипуляции Iphone

+0

92 вопроса, но вы все еще не знаете, как форматировать код? – vikingosegundo

+0

Я занимаюсь искусством. – lilzz

+0

lol, какой незрелый образ мышления, внезапно выбросив минус за спину. народ, как обычно, не может сделать большую вещь в жизни. – lilzz

ответ

2

NSString не изменяемые, так stringByReplacingOccurrencesOfString:withString: возвращается новый NSString, что вам придется присвоить переменной.

NSString *string1 = @"aa bb cc dd"; 
string1 = [string1 stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

Я довольно новичок в Objective-C, поэтому это может быть не лучший ответ, но это работает для меня.

NSMutableString *mutableString; 
mutableString = [[NSMutableString alloc] initWithString:@"aa bb cc dd"]; 

NSRange range; 
range = NSMakeRange(0, [mutableString length]); 
[mutableString replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range]; 
Смежные вопросы