replaceCstring中的字符
鉴于这个Cstring:
unsigned char *temp = (unsigned char *)[@"Hey, I am some usual CString" UTF8String]
我怎样才能取代“通常”与“其他”得到:“嘿,我是一些其他的CString”。
性能方面,我无法使用NSString
函数( replaceCharactersInRange
/ replaceOccurencesOfString
等)。 我必须把它全部保持在低水平,因为我要处理的string恰好超过了5MB,因此iOS设备上的replace(需要做很多replace)大约需要10分钟。
Objective-C是C上的一个简单的层。如果你需要使用本地的Cstring,只要继续。
这个
什么是replaceC中的string的函数?
似乎很好地解决你的问题。
UTF8String
返回的Cstring是const。 您不能安全地将其转换为非常量string,并改变字节。 所以唯一的方法就是创build一个副本。
如果您确实有理由使用NSString
作为源,那么对原始string进行转换可能会快得多。
如果你想得到更好的答案,可以帮助你加快你的特殊情况,你应该提供更多的信息。 你如何创build原始string,search/replacestring的数量和大小是多less等等。