gpt4 book ai didi

iphone - 丢失 NSString

转载 作者:行者123 更新时间:2023-11-28 19:24:29 27 4
gpt4 key购买 nike

我正在复制 NSString来自 NSDictionary进入本地NSString使用 [[NSString alloc] initWithString:] ,对其进行处理(删除一些字符),然后将其发送到外部对象。

我使用了两种方法 a [[MyObject alloc] initWithString:][myObject setString:] ;都不起作用。

它们都让我的应用程序崩溃;当我在给定区域使用断点时,我得到一个空的 NSString ;我用 NSLog s 从 NSString 开始直到我将它发送给我的对象;它们都显示了字符串的正确值……

感谢大家的宝贵意见:-)

最佳答案

[[NSMutableString alloc] initWithString:stringBeingCopied] 替换 [[NSString alloc] initWithString:stringBeingCopied] 调用,创建可变字符串,而不是不可变字符串("normal") 字符串将阻止 setString: 调用使您的应用程序崩溃

不可变字符串是不可变的,不会响应 setString: 调用 - 这是 NSString 修改器。相反,创建一个实现 setString: 的 NSMutableString 将使您能够修改字符串对象。

关于iphone - 丢失 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059517/

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