- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我读过几本书……和网上……关于不可变和可变字符串的内容。他们声称“不可变字符串”无法更改。(但他们从不定义“变化”。)
哪些 NSString 可以在不使用 NSMutableString 的情况下进行更改?
该字符串包含“catfish”……稍后我尝试将其更改为“cat”。(相同的字母,只是更短。)
它包含“cat”...我尝试将其更改为“catfish”。(类似的开始......但只是变长了。)
我把“猫”改成了“猫”。(同样的字母,只是大小写变了。)
我把“猫”改成了“狗”。(完全不同的字符串,但长度相同。)
我把“猫”改成了“山茱萸”。(完全不同的字符串,但更长。)
最佳答案
答案是——没有。不可变意味着它不能更改为与原始字符串不同的任何。每个字符都保持不变,长度不能改变,等等。一旦它被定义,你就不能改变那个字符串的任何内容。如果你想让它变长或变短或改变任何字符,你需要创建一个新字符串(或使用 NSMutableString 开始)。
关于objective-c - 关于 NSStrings : Mutable and Immutable 的最后一句话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905396/
我想对 java 进程进行 grep,然后找到使用的最大堆内存。我试过了 def ex =['sh','-c','ps -aef | grep Xmx'] String str = ex.execu
假设您正在参加 .NET/C# 工作的面试,并被问及: Silverlight 是什么? 编辑:好吧,有些人认为它很有趣:-) 不过我已经接受了一种更严肃的方法。但是,感谢所有海报。 最佳答案 微软闪
我读到一个字符串/单词,这样做路由崩溃了,但我不记得它是哪个单词/字符串组合。 例子: Microsoft Logging application block and multi-threading
我是一名优秀的程序员,十分优秀!