Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 丢失NSString_Iphone_Cocoa_Cocoa Touch_Ios_Nsstring - Fatal编程技术网

Iphone 丢失NSString

Iphone 丢失NSString,iphone,cocoa,cocoa-touch,ios,nsstring,Iphone,Cocoa,Cocoa Touch,Ios,Nsstring,我正在使用[[NSString alloc]initWithString:][/code>将NSString从NSDictionary复制到本地NSString,对其进行处理(删除一些字符),然后将其发送到外部对象 我使用了两种方法a[[MyObject alloc]initWithString://code>和[MyObject setString://code>;两者都不起作用 它们都使我的应用程序崩溃;当我在给定区域上使用断点时,我得到一个空的NSString;我从NSString开始使用

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

我使用了两种方法a
[[MyObject alloc]initWithString://code>和
[MyObject setString://code>;两者都不起作用

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

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

我使用了两种方法a[[MyObject] alloc]initWithString:]和[myObject 设置字符串:;两者都不起作用

展示你的作品!如果不显示更多代码,将无法帮助您。特别是,您是如何在
MyObject
类上实现
initWithString:
setString:

我使用了两种方法a[[MyObject] alloc]initWithString:]和[myObject 设置字符串:;两者都不起作用


展示你的作品!如果不显示更多代码,将无法帮助您。特别是,您是如何在
MyObject
类上实现
initWithString:
setString:
的?

字符串通常是不可变的。要修改字符串,您需要NSMutableString。执行
[string mutableCopy]
,或者从
initWithString
方法内部执行此操作。也许你已经这么做了,但是如果可能的话,请发布你的代码。如果没有它,恐怕很难提供进一步的帮助…

字符串通常是不可变的。要修改字符串,您需要NSMutableString。执行
[string mutableCopy]
,或者从
initWithString
方法内部执行此操作。也许你已经这么做了,但是如果可能的话,请发布你的代码。如果没有它,恐怕很难提供任何进一步的帮助…

[[NSString alloc]initWithString:stringBeingCopied]
调用替换为
[[NSMutableString alloc]initWithString:stringBeingCopied]
,创建一个可变字符串,而不是不可变的(“正常”)字符串将阻止
setString:
调用使应用程序崩溃


不可变字符串是不可变的,不响应setString:calls,这是NSString的变种。改为创建一个NSMutableString,它实现了setString:,将允许您修改string对象。

[[NSString alloc]initWithString:StringBeingCopy]
调用替换为
[[NSMutableString alloc]initWithString:StringBeingCopy]
,创建一个可变字符串,而不是不可变的(“正常”)字符串将阻止
setString:
调用使应用程序崩溃


不可变字符串是不可变的,不响应setString:calls,这是NSString的变种。相反,创建一个实现setString:的NSMutableString将允许您修改string对象。

您会遇到什么样的崩溃?另外,请发布setString:和initWithString:方法您会遇到什么样的崩溃?另外,请发布setString:and initWithString:Methods您提出的解决方案背后的理论是什么?我本以为我应该给出“会起作用”的代码,因为人们已经解释了问题所在,但我编辑了我的答案:)您提出的解决方案背后的理论是什么?我本以为我应该给出“会起作用”的代码正如人们已经解释了哪里出了问题,但我编辑了我的答案:)对不起,但我很想分享我的作品,但出于隐私原因,我不能…对不起…对不起,我很想分享我的作品,但出于隐私原因,我不能…对不起…