0

私はアプリに取り組んでいて、セルテキストフィールドを編集しているだけで、編集の終了時にコアデータを更新しようとしていますが、アプリがスタックを取得し、SIGSTOP が発生し、メモリを割り当てられないというエラーが表示されることがあります。これで私を助けてください.

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    if ((textField.tag - 999) > 0) {
        NSArray *visible = [self.productTable indexPathsForVisibleRows];
        UITableViewCell* cell = [self.productTable cellForRowAtIndexPath:[visible objectAtIndex:(textField.tag - 999)]];

        for (UIView* subview in [cell.contentView subviews]) {
            if ([subview isKindOfClass:[UITextField class]]) {
                textField = (UITextField*)subview;
                Product* myProduct        = (Product*)[self.productArray objectAtIndex:(textField.tag - 1000)];
                [myProduct setValue:[NSNumber numberWithFloat:[textField.text floatValue]] forKey:@"quantity"];
                [myProduct setValue:[NSNumber numberWithFloat:[myProduct.quantity floatValue] * [myProduct.rate floatValue]] forKey:@"amount"];
                NSLog(@"Product %@", myProduct);

                NSError *error; if (![self.managedObjectContext save:&error]) {
                    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
                    abort();
                }
            }
        }
    }
}
4

1 に答える 1