0

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

 savede = civilsJobDescTb.text;

然后我调用 NSLog 来检查字符串是否已设置,确实如此。所以我在那里没有问题。

稍后在程序中,我创建了一个包含多个详细信息的 PDF 文件。除了我之前设置的 NSString 之外,一切正常。似乎字符串不再存在。我从中得到一个错误。EXC_BAD_ACCESS或类似的东西。

现在来说奇怪的事情。仅当我在文本框中有空格时才会发生这种情况。例如:我输入“ok”,它将毫无问题地工作。但是,如果我输入“一切正常”,则会出现错误。

我看不出问题出在哪里。有任何想法吗?

4

1 回答 1

1

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

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

@property (nonatomic, strong) NSString * savede;

self.savede = civilsJobDescTb.text;

如果您不使用 ARC,请确保savede在设置后保留您的 "" 字符串。就像是:

 savede = civilsJobDescTb.text;
 [savede retain];

(确保在你真正完成它时释放它)。

您还可以制作字符串的副本(以防它来自的标签消失,或被清除,或以某种方式消失)。

[savede setString: civilsJobDescTb.text];
[savde retain];
于 2012-07-01T19:02:52.830 回答