gpt4 book ai didi

ios - iPad 应用无法写回核心数据

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

我有一个例程,检查存储在核心数据实体中的字符串的最后一个字符是否为 $,如果是,则设置变量“last”来记住这一点,然后将删除 $ 的字符串重写到核心数据。

它不会抛出任何错误,并且如果最后一个字符是 $ 则运行“if”例程,但不会写回核心数据。谁能看到我做错了什么吗?

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Observations"];
NSError *error = nil;
observationList = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];


for (int loop1 = 0; loop1 < [observationList count]; loop1++)
{

NSString *classCheckActual = [[observationList objectAtIndex:loop1] valueForKey: @"obsClassName"];
NSString *last = [classCheckActual substringFromIndex:[classCheckActual length] - 1];
NSString *classCheck = @"";

if ([last isEqual: @"$"])
{
classCheck = [classCheckActual substringToIndex:[classCheckActual length] - 1];
NSManagedObject *schoolObject = [[self observationList] objectAtIndex:loop1];
[schoolObject setValue:[NSString stringWithFormat:@"%@", classCheck] forKey:@"obsClassName"];
NSError *error;
[context save:&error];
}

}

最佳答案

错误在于您使用了两个不同的数组:第一部分中的 observationList 和第二部分中的 [self ObservationList]

关于ios - iPad 应用无法写回核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195140/

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