0

iPhone アプリで大きな問題が発生しています。私の問題は基本的なようですが、エラーの理由がわかりません。ユーザーの入力によって設定された NSString saveDescription があります。

 savede = civilsJobDescTb.text;

次に、NSLog を呼び出して、文字列が設定されていることを確認します。だから私はそこに問題はありません。

プログラムの後半で、いくつかの詳細を含む PDF ファイルを作成します。以前に設定した NSString を除いて、すべて正常に動作します。文字列はもう存在しないようです。そこからエラーが発生します。EXC_BAD_ACCESSまたはそのようなもの。

さて、奇妙なことに。これは、テキスト ボックスに空白がある場合にのみ発生します。例: 「ok」と入力すると、問題なく動作します。しかし、「Everything is ok」と入力すると、エラーが発生します。

問題がどこにあるのかわかりません。何か案は?

4

1 に答える 1

1

""がivar(インスタンス変数)であるかどうかを指定しませんでしたsavedeが、そうであると仮定すると、

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 に答える