- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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;
最佳答案
你是对的,obj-c 方法调用甚至比 C++ 虚拟调用更昂贵。
如果您关心性能,您可以查询长度,然后分配缓冲区(取决于预期长度,malloc 或 alloca),然后调用 getCharacters:range: 方法获取 C 数组中的 unicode 字符字符串。不要使用 UTF8String,除非您已准备好链接诸如 IBM 的 ICU 库之类的东西来访问单个字符。
此外,有时 NSScanner 类很有用。
关于ios - NSString :characterAtIndex in objective C 的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734823/
我收到错误消息 Incompatible integer to pointer conversion sending 'unichar' (aka 'unsigned short') to param
我使用以下简单的方法来显示我的 NSString 中的每个字母/字符,并计算我的 NSString 是否少于 14 个字母,然后显示来自的其余字母Unichar 数组,总共 14 个字母。 这里是一个
这个问题在这里已经有了答案: Get nth character of a string in Swift (47 个回答) 关闭 7 年前。 我尝试在不同的简单 Objective-C 项目之间来
我正在使用以下 UITextFieldDelegate 方法: func textField(textField: UITextField, shouldChangeCharactersInRange
我是 Objective C 的新手,来自 C++ 和 C# 背景。我需要做一些字符串操作。由于我需要在字符级别进行操作,我担心为每个字符调用函数会太慢。例如。在 C/C++ 中,使用 const c
我是 Objective-C 的新手,作为一个非常简单的学习练习,我创建了一个方法来返回存储名称的变量的首字母: -(NSString *)initial { return [_name su
我试图逐个字符地遍历 NSString,但我收到了 EXC_BAD_ACCESS 错误。你知道如何正确地做到这一点吗?我已经在谷歌上搜索了几个小时,但无法弄明白。 这是我的代码(.m): self.t
我有一个字符串 pList,我正在将其捆绑到一个 NSMutable 数组中。 NSString *path = [[NSBundle mainBundle] pathForResource:@"sm
NSString *htmlString = [NSString stringWithFormat:@" body { font-family: Mehr Nastaliq Web;
我是一名优秀的程序员,十分优秀!