gpt4 book ai didi

objective-c - 获取 NSManagedObject 的属性作为 NSDictionary

转载 作者:IT王子 更新时间:2023-10-29 08:12:56 25 4
gpt4 key购买 nike

如果我有一个从上下文中获取的 NSManagedObject,我如何才能从它的动态属性中创建一个 NSDictionary,而不只是将每个字段显式复制到字典中?

如果我的托管对象看起来像这样,例如:

@implementation Track

@dynamic artist;
@dynamic group;
@dynamic purchase_url;
@dynamic title;
@dynamic file_name;
@dynamic year;

@end

在从数据库获取数据后,在这种情况下,我需要一个 NSDictionary,其中每个 @dynamic 属性都设置了相同的属性。

最佳答案

有一种更快的方法可以将 NSManagedObject 转换为 NSDictionary(来自 Matthias Bauchhttps://stackoverflow.com/a/5664745/2294824 的响应):

NSArray *keys = [[[myObject entity] attributesByName] allKeys];
NSDictionary *dict = [myObject dictionaryWithValuesForKeys:keys];

关于objective-c - 获取 NSManagedObject 的属性作为 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341515/

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