-1

CoreDataを使用しているiOSアプリを開発しています。Webサービスからデータをダウンロードしています。最初に、「to」フィールドがあるテーブルがあります。1つのテーブルのデータが完成したら、ダウンロードされたデータの数でテーブルの「to」フィールドを更新したいと思います。

これは私がこれまで使用したものです:

NSString *str;
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Resume" inManagedObjectContext:[self managedObjectContext]]; 
NSFetchRequest *request2 = [[NSFetchRequest alloc] init];
[request2 setEntity:entityDesc];
NSError *error;
NSArray *objects=[[self managedObjectContext] executeFetchRequest:request2 error:&error];
for (NSManagedObject *info in objects) { 
   str=[NSString stringWithFormat:@"%@",[info valueForKey:@"to"]]; 
   int tableCount=[str intValue]+countValue;
   NSLog(@"tableCount===%d",tableCount);
   [info setValue:[NSNumber numberWithInt:tableCount] forKey:@"to"];
}
4

1 に答える 1

1

FORループの最後の行またはFORループの後に、次の行を追加して、変更をCoreDataに保存します。

[[self managedObjectContext] save];
于 2012-08-20T14:43:21.353 に答える