Objective c iPhone应用程序错误。带空格的字符串

Objective c iPhone应用程序错误。带空格的字符串,objective-c,nsstring,whitespace,Objective C,Nsstring,Whitespace,我的iPhone应用程序有一个大问题。我的问题似乎很基本,但我找不出错误的原因。我有一个NSString saveDescription,它由用户输入设置 savede = civilsJobDescTb.text; 然后,我调用一个NSLog来检查字符串是否已设置,它是否正确。所以我没有问题 在程序的后面,我创建了一个包含几个细节的PDF文件。除了我前面设置的NSString之外,其他一切都正常。似乎字符串已经不存在了。我从中得到一个错误EXC\u BAD\u ACCESS或类似的东西 现

我的iPhone应用程序有一个大问题。我的问题似乎很基本,但我找不出错误的原因。我有一个NSString saveDescription,它由用户输入设置

 savede = civilsJobDescTb.text;
然后,我调用一个NSLog来检查字符串是否已设置,它是否正确。所以我没有问题

在程序的后面,我创建了一个包含几个细节的PDF文件。除了我前面设置的NSString之外,其他一切都正常。似乎字符串已经不存在了。我从中得到一个错误
EXC\u BAD\u ACCESS
或类似的东西

现在是奇怪的事情。只有当文本框中有空格时才会发生这种情况。我输入“ok”,它就可以正常工作了。但如果我输入“一切正常”,那么我就会出错


我看不出问题出在哪里。有什么想法吗?

您没有指定您的“
savede
”是否是ivar(实例变量),但假设它是

如果您使用的是ARC,请为其设置一个strong属性:

@property (nonatomic, strong) NSString * savede;

self.savede = civilsJobDescTb.text;
如果未使用ARC,请确保在设置后保留“
savede
”字符串。比如:

 savede = civilsJobDescTb.text;
 [savede retain];
(确保在真正完成后发布)

您还可以复制字符串(以防它来自的标签消失、被清除或以某种方式消失)


如果没有任何实际的代码,将很难提供帮助。我知道你的意思,但我不能发布所有的代码。如果我知道问题出在哪里,那么我可以发布该部分。基本上,我只是想知道是否存在重置或擦除NSString的内存管理问题?您也可以使用
saved=[civilsJobDescTb.text copy]复制该字符串完美,现在可以工作了。似乎[保存保留];是我错过的。谢谢
[savede setString: civilsJobDescTb.text];
[savde retain];