gpt4 book ai didi

ios - CoreData保存对象不成功

转载 作者:行者123 更新时间:2023-11-29 02:52:27 24 4
gpt4 key购买 nike

我正在尝试使用 CoreData 更新 int 数据,但我认为在更新对象之前我丢失了一些部分。这是我试图保存 int 值的方法。在这里,我只想保存和更新第一个对象值。

- (IBAction)btnYakClicked:(UIButton *)sender
{
NSManagedObjectContext *context = [self managedObjectContext];

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Kalorimetre" inManagedObjectContext:context]];

NSError *error = nil;
NSArray *results = [context executeFetchRequest:request error:&error];

NSManagedObject* kaloriObject = [results objectAtIndex:0];

NSNumber *valWeek = [NSNumber numberWithInteger:300];
NSNumber *valMonth = [NSNumber numberWithInteger:1000];

[kaloriObject setValue:valWeek forKey:@"thisweek"];
[kaloriObject setValue:valWeek forKey:@"thismonth"];
}

最佳答案

我没有看到您保存它的行。例如:

NSError *saveError;

if (![context save:&saveError]) {
NSLog(@"Error: %@ %@", saveError, [saveError localizedDescription]);
}

限制获取请求也是一个好主意,因为您只查找第一个对象:

[request setFetchLimit:1];

我希望这会提高性能,但无法证实。

关于ios - CoreData保存对象不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com