我是 Objective C 的新手,来自 C++ 和 C# 背景。我需要做一些字符串操作。由于我需要在字符级别进行操作,因此我担心为每个字符调用函数会太慢。例如,在 C/C++ 中,使用 const char* 时,索引非常快。是否有任何文档讨论“charactersAtIndex”等方法对性能的影响?编译器是否足够聪明以内联此方法?
int current = 0;
NSString* str = @"....";//Long string
while (current < str.length && [str characterAtIndex:current] != ';')//function call at each character?
++current;