2012-01-15 9 views

答えて

0

ten.textValue = [[NSMutableString alloc]init];を作成するときは、所有するオブジェクトを作成しています。

次の行に文字列を追加しようとすると、自動解放文字列が作成されます。これはコンパイラーを混乱させています。コンパイラーは「ハング・オン - これは割り当て済みの所有オブジェクトです」と報告しています。代わりに

if(ten.textValue) 
{ 
    ten.textValue = [NSMutableString stringWithString: textField.text]}; 
} 
+0

が初期化されていません。 – Nitish

2

UITextFieldis nil by default、および[NSMutableString stringWithString:nil]からnilを渡すtextプロパティがクラッシュの原因となるので、それはおそらくです。 - それは何の目的を果たしていない、割り当てられたので

[NSMutableString stringWithString: textField.text ? textField.text : @""] 

ます。また、最初の行を排除する必要があります:あなたはこのような、たとえば、コピーすることを渡す際に必ずtextnilないようにするために必要な

割り当てられた値はすぐに上書きされます。

+0

上記のコードはtextFieldShouldReturnにあるため、textfieldテキストはnilではありません。私はテキストフィールドテキストを取得しています。 – Nitish

+1

@Nitish第2行を変更しようとしましたか?あなたはまだクラッシュしますか? – dasblinkenlight

関連する問題