gpt4 book ai didi

ios - 无法附加字符串 NSMutableString - 错误

转载 作者:行者123 更新时间:2023-12-01 19:05:00 28 4
gpt4 key购买 nike

我有以下代码

NSMutableString *ibmcountryCodeLabel=[[NSMutableString alloc]init];
NSMutableString *imobileNumberValue=[[NSMutableString alloc]init];
ibmcountryCodeLabel=@"555";
imobileNumberValue=@"333";
NSLog(@"Done1");
[ibmcountryCodeLabel appendString:imobileNumberValue];
NSLog(@"Done2");

虽然当我尝试将一个与另一个附加时两个字符串都是可变的,但我得到“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'尝试使用 appendString 改变不可变对象(immutable对象):'”

通读所有线程。但无法找到解决方案。请帮助我。谢谢你的时间

最佳答案

问题是:这个赋值产生了一个可变的字符串对象:

NSMutableString *ibmcountryCodeLabel=[[NSMutableString alloc]init];

然而,在这个赋值之后, ibmcountryCodeLabel 指向的对象不再可变:
ibmcountryCodeLabel=@"555";

这是因为 @"555"常量是 NSString 的不可变子类.尝试修改它会导致运行时错误。

更改代码如下解决此问题:
NSMutableString *ibmcountryCodeLabel=[NSMutableString stringWithString:@"555"];
NSMutableString *imobileNumberValue=[NSMutableString stringWithString:@"333"];

关于ios - 无法附加字符串 NSMutableString - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201437/

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