gpt4 book ai didi

objective-c - 关于 NSStrings : Mutable and Immutable 的最后一句话

转载 作者:太空狗 更新时间:2023-10-30 03:29:57 26 4
gpt4 key购买 nike

我读过几本书……和网上……关于不可变和可变字符串的内容。他们声称“不可变字符串”无法更改。(但他们从不定义“变化”。)

哪些 NSString 可以在不使用 NSMutableString 的情况下进行更改?

该字符串包含“catfish”……稍后我尝试将其更改为“cat”。(相同的字母,只是更短。)

它包含“cat”...我尝试将其更改为“catfish”。(类似的开始......但只是变长了。)

我把“猫”改成了“猫”。(同样的字母,只是大小写变了。)

我把“猫”改成了“狗”。(完全不同的字符串,但长度相同。)

我把“猫”改成了“山茱萸”。(完全不同的字符串,但更长。)

最佳答案

答案是——没有。不可变意味着它不能更改为与原始字符串不同的任何。每个字符都保持不变,长度不能改变,等等。一旦它被定义,你就不能改变那个字符串的任何内容。如果你想让它变长或变短或改变任何字符,你需要创建一个新字符串(或使用 NSMutableString 开始)。

关于objective-c - 关于 NSStrings : Mutable and Immutable 的最后一句话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905396/

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