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您提出的解决方案背后的理论是什么?我本以为我应该给出“会起作用”的代码,因为人们已经解释了问题所在,但我编辑了我的答案:)您提出的解决方案背后的理论是什么?我本以为我应该给出“会起作用”的代码正如人们已经解释了哪里出了问题,但我编辑了我的答案:)对不起,但我很想分享我的作品,但出于隐私原因,我不能…对不起…对不起,我很想分享我的作品,但出于隐私原因,我不能…对不起…