我认为这并不困难,但我面临这些问题。
我正在影响核心日期,并且在获取它之后,我试图将其保存到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"]);
}

10-08 07:32
查看更多