我认为这并不困难,但我面临这些问题。
我正在影响核心日期,并且在获取它之后,我试图将其保存到nsarray中。
但是每次数据库中的最后一个数据都保存到数组中时。我希望将每个数据插入数据库。
假设我有一个属性名称account_name
我添加了A,B,C,X,Y,Z。在这段代码中,我只是在数组中获取最后一个值Z。 :(
但是当我打印它时,我得到了所有数据。
有什么办法吗?
NSArray *fetchedObjects;
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
NSManagedObjectContext *context = [delegate managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Chart_of_Accounting" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *obj in fetchedObjects) {
debitArray = [NSMutableArray arrayWithObject:[obj valueForKey:@"account_name"]];
creditArray = [NSMutableArray arrayWithObject:[obj valueForKey:@"account_name"]];
NSLog(@"Account Name: %@", [obj valueForKey:@"account_name"]);
}
最佳答案
尝试这个
NSArray *fetchedObjects;
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
NSManagedObjectContext *context = [delegate managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Chart_of_Accounting" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
NSMutableArray *debitArray = [[NSMutableArray alloc] init];
NSMutableArray *creditArray = [[NSMutableArray alloc] init];
for (NSManagedObject *obj in fetchedObjects) {
[debitArray addObject:[obj valueForKey:@"account_name"]];
[creditArray addObject:[obj valueForKey:@"account_name"]];
NSLog(@"Account Name: %@", [obj valueForKey:@"account_name"]);
}