gpt4 book ai didi

iphone - 即使从 CoreData 中删除,仍保存 CoreData 结果数组

转载 作者:行者123 更新时间:2023-11-29 04:55:04 28 4
gpt4 key购买 nike

我想将记录保存在数组中并从 CoreData 中删除它们。我尝试过使用 NSCopying 但似乎 copyWithZone 不适用于 NSManagedObject。我真的很困惑,任何帮助将不胜感激。

最佳答案

将 NSManagedObject 的所有字段值复制到字典中,并将这些字典存储在数组中。

我已经整理了一个小例程,您可以在 NSMutableObject 类别中实现它,该类别可用于获取该例程。

(请注意,我现在不在 Mac 计算机上,代码上可能有拼写错误,但除此之外,它应该可以正常工作)。

-(NSDictionary*)retrieveAsDict {
NSMutableDictionary *aux = [[NSMutableDictionary alloc] init];
NSDictionary *attributes = [self attributesByName];
NSArray *attributeNames = [attributes allKeys];

for (NSString *key in attributeNames) {
[aux setValue:[self valueForKey:key] forKey:key];
}

NSDictionary *ret = [NSDictionary dictionaryWithDictionary:aux];

// Uncomment this if not using ARC
//[aux release];

return(ret);
}

如果您需要进一步说明,请务必发表评论,我会尽快回复。

关于iphone - 即使从 CoreData 中删除,仍保存 CoreData 结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152273/

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