能让Ragel在NSMutableString上工作吗?
我想使用Ragel来生成DFA来标记NSMutableString。“可变”部分意味着,每当单个字符发生更改时,我都不能使用cStringUsingEncoding:。据我所见,有两个问题:
char *来获得一个字符,甚至在目标C中也是如此。但我不知道如何获得指向不断变化的NSMutableString的指针。也许可以强迫Ragel使用characterAtIndex:吗?那不是很慢吗?发布于 2015-01-13 16:42:21
在我的头上,我会直接使用CFStringRef,因为它有CFStringCreateMutableWithExternalCharactersNoCopy,它允许您声明自己的缓冲区并显式地禁用您正在讨论的优化。
此外,如果您正确地设置了您的externalCharactersAllocator,您甚至可能受益于免费桥接(虽然这可能不起作用),因此它不会变得太混乱,无论什么变化的字符串。
https://stackoverflow.com/questions/27904738
复制相似问题