ゾンビオブジェクトを有効にした後、UITextField(textLvl)を編集しようとすると、次のエラーが表示されます。
2013-01-13 13:27:10.509 testob[18418:907] *** -[NSConcreteMutableAttributedString
_UIKBStringWideAttributeValueForKey:]: message sent to deallocated instance 0x2066a1f0
以下に問題の原因となっているコードの部分を投稿しました。具体的には「textField.text=self.storeText;」のようです。一部-私がこれをコメントアウトすると、問題はなくなります。
私は最も経験豊富なiOS開発者ではないことがわかるかもしれませんが、テキストを設定した後、なぜUITextViewの割り当てが解除されるのでしょうか。助けてください!
また、「_ UIKBStringWideAttributeValueForKey」について聞いたことがありません。アイデアはありますか?
皆さんありがとう!
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"Text began editing");
self.storeText = textField.text;
textField.text = @"";
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if (textField == textLvl){
if ([textField.text isEqualToString:@""]){
textField.text = self.storeText;
NSLog(@"No Text");
}
self.conv = [textField.text intValue];
if (self.conv >= 101){
textField.text = @"100";
UIAlertView *successAlert = [[UIAlertView alloc] initWithTitle:@"Oh no!" message:@"Can't be higher than 100." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[successAlert show]; }
}}