0

テーブル ビュー内に新しい Core Data オブジェクトを追加し、各行に新しい番号を付けようとしています。Xcode のマスター ディテール テンプレートに似ていますが、日付ではなく数字が含まれています。1 で始まり、2、3、4、5 などと続く必要があります。しかし、現在はオブジェクトを追加していますが、番号 1 しか表示されていません。おそらく、これは私がロジックで作成している単純なエラーです。誰かが指摘できますか?そして助けますか?コードは次のとおりです。

-(void)addNewRow {
 // Create and configure a new instance of the Event entity.
    Hoyo *hoyo = (Hoyo *)[NSEntityDescription insertNewObjectForEntityForName:@"Hoyo" inManagedObjectContext:context];

//Here I am trying to get the current value in the object which is 0
NSNumber *coreNumber = [NSNumber numberWithInt:[[hoyo numero]integerValue]];// 0

NSNumber *myNum = [[NSNumber alloc]initWithInt:0];//0
int currentNumber = [coreNumber integerValue] + 1;//0 +1 = 1
NSNumber *newNum = [[NSNumber alloc]initWithInt:currentNumber];

NSLog(@"El numero de hoyo es: %@", [hoyo numero]);


if (([[hoyo numero] isEqualToNumber:coreNumber]) || ([[hoyo numero] isEqualToNumber:myNum])) {

    [hoyo setNumero:newNum];
    [array insertObject:hoyo atIndex:0];
} 


NSError *error = nil;
if (![context save:&error]) {
    // Handle the error.
}



NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                      withRowAnimation:UITableViewRowAnimationFade];
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];

}
4

0 に答える 0