我有NSString chars
,我所要建造在某些方面,比我必須更換它的字符,所以我用這個做:在一個字符串替換字符是不是爲我工作
[chars stringByReplacingOccurrencesOfString:[self convertDecimalToChar:num] withString:[self convertDecimalToChar:num+1]];
如果我打印:
NSLog(@"CHAR:%@ and look for:%@ replace with:%@",chars,[self convertDecimalToChar:num],[self convertDecimalToChar:num+1]);
我可以看到:U U V
,所以他有V至代替U,但它仍然ü..
西隧可能我錯過這裏? 謝謝。
您是否將'stringByReplacingOccurrencesOfString:'的返回值賦值給'char'? 'stringBy ...'方法將返回一個新的'NSString''不會改變現有的字符串,因爲如果它是不可變的。 – rckoenes
改爲使用「stringByReplacingCharactersInRange:withString:」。 請點擊此鏈接:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#jumpTo_120 –
謝謝!我在想它會改變我的字符串。所以最好指定我的字符串還是使用你給我的另一種方法? – Curnelious