gpt4 book ai didi

objective-c - 在objective-c中操作字符串的最快方法

转载 作者:行者123 更新时间:2023-12-04 04:55:45 25 4
gpt4 key购买 nike

我对 Objective C 比较陌生,我试图弄清楚如何在我知道该字符所在的索引的情况下有效地替换字符串中的字符。

基本上,如果 S 是我的字符串,我希望能够为某些 i 执行此操作 s[i] = 'n'

但这对我来说看起来很贵:

NSRange range = NSMakeRange(0,1);
NSString *newString = [S stringByReplacingCharactersInRange:range withString:@"n"];

不是吗??

最佳答案

是的,为了替换单个字符,复制整个字符串确实是一种矫枉过正。除非这是您的应用程序中的瓶颈(每秒调用一百万次),否则它不会对性能产生很大影响,但使用 NSMutableString 仍然感觉更好。和 replaceCharactersInRange:NSMakeRange(0, 1) withString:@"n" , 或者如果速度为 则简单地回退到使用 C 字符串必备 .

关于objective-c - 在objective-c中操作字符串的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com