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等等。

Interesting Posts