gpt4 book ai didi

ios - 从核心数据创建 JSON

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:13 25 4
gpt4 key购买 nike

如何从 Core Data 实体及其 1:m 子实体创建带有 NSJSONSerializationJSON 对象?

在将获取请求输出到 NSDictionary 之前将其转换为 JSON 时,我得到一个没有任何关系的平面 NSDictionary 或我的将 propertiesToFetch 设置为关系时,应用程序崩溃。

这是我的代码:

NSFetchRequest *request = [NSFetchRequest 
fetchRequestWithEntityName:@"ContrSector"];
request.resultType = NSDictionaryResultType;
request.propertiesToFetch = @[@"industries"];
NSError *error;
NSArray *result = [self.managedObjectContext
executeFetchRequest:request error:&error];

执行此操作的正确方法是什么?

最佳答案

propertiesToFetch 需要 NSPropertyDescription 的实例,因此请尝试将 @"industries"替换为:

NSDictionary *attributes = [[NSEntityDescription entityForName"@ContrSector" inManagedObjectContext:self.managedObjectContext] relationshipsByName];
NSAttributeDescription *industriesRelationship = [attributes objectForKey:@"industries"];

request.propertiesToFetch = @[industriesRelationship];

编辑:我没有意识到这是一个对多关系,来自文档:

The property descriptions may represent attributes, to-one relationships, or expressions. The name of an attribute or relationship description must match the name of a description on the fetch request’s entity.

关于ios - 从核心数据创建 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451543/

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