2011-04-27 11 views
0

iphone用のチャットアプリを作成しています。電話機間のチャットは正常に機能しますが、チャットの履歴を保持したいと考えています。だからNSstringを作成し、ユーザーがチャットを終了してメインメニューに行くたびに、テキストボックスのテキストがnsstringに保存されます。ユーザーがチャットに戻ると、文字列がテキストボックスに読み込まれます。しかし、私はこれを試してみると、クラッシュする代わりに動作しません。トランスクリプトはnsstringに保存されますが、テキストボックスに戻すことはできません。プログラムの受信信号: "EXC_BAD_ACCESS"テキストボックスからテキストをnsstringに保存してからテキストボックスに戻す

ご迷惑をおかけして申し訳ありません。

おかげ

+0

はかつてそのテキストボックスオブジェクトは利用は、他のビューから戻ってきながら利用できるかどうか確認してください使用 – ajay

答えて

3

あなたの変数の一つは、おそらくNSStringの、適切に保持されていないようにこれが見えます。あなたはこの

NSString* str = textBox.text; 

のようにそれを行う場合は、テキストボックス(TextBox)コントロールの文字列へのポインタを持っていますが、文字列は、すぐにテキスト入力欄に入力deallocedあるとしてリリースされます。あなたは、文字列にハングアップしたい場合は、

NSString* str = [textBox.text copy]; 
+0

感謝のNSString * strの= [textBox.textコピー];魅力的に働いた:-) –

関連する問題