确定CoreData-ios-objective c中持久化元素的顺序

确定CoreData-ios-objective c中持久化元素的顺序,ios,objective-c,core-data,mapping,restkit,Ios,Objective C,Core Data,Mapping,Restkit,我正在RestkitManager中为json到核心数据的映射创建一个响应描述符。父对象是“级别”,它有一个“子级别”对象数组 水平班 + (RKEntityMapping *)mapping { RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([self class]) inManagedObjectStore:[RKManagedObjectStore defaultS

我正在RestkitManager中为json到核心数据的映射创建一个响应描述符。父对象是“级别”,它有一个“子级别”对象数组

水平班

+ (RKEntityMapping *)mapping {
RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([self class]) inManagedObjectStore:[RKManagedObjectStore defaultStore]];

[mapping addAttributeMappingsFromDictionary:@{
                                              @"id" : @"id",
                                              @"name" : @"name",
                                              @"state" : @"state"
                                              }];
[mapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"sublevel" toKeyPath:@"sublevelList" withMapping:[Sublevel map]]];
return mapping;
}
分段

+ (RKEntityMapping *)map {
RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([self class]) inManagedObjectStore:[RKManagedObjectStore defaultStore]];

[mapping addAttributeMappingsFromDictionary:@{
                                              @"id" : @"id",
                                              @"staticNode.obj.name" : @"name"
                                              }];
return mapping;
}
当我尝试在对象级别上获取子级别时,我以随机顺序获取它。有时,第二个子级别首先打印。有什么办法维持秩序吗

据我所知,映射完成后,我无法控制数据库中持久化的内容。因此,我自己无法分配任何订单号。除此之外,我还研究了metadata.routing.parameters,但为此,我需要在API调用本身中传递参数,这是不可取的


任何关于如何维护订单的提示都会很有帮助。

据我所知,维护订单是不可能的。您可以做的是设置fetch请求的排序描述符,它将以特定的指定顺序返回子级别。显然,此排序描述符必须基于对象的一个属性。因此,
id
name
或您添加的另一个属性可以专门定义订单。是否可以以任何方式截取映射,然后保存您自己的数据?据我所知,无法维护订单。您可以做的是设置fetch请求的排序描述符,它将以特定的指定顺序返回子级别。显然,此排序描述符必须基于对象的一个属性。因此,
id
name
或您添加的另一个属性可以专门定义订单。是否可以以任何方式截取映射,然后保存您自己的数据?
+ (RKEntityMapping *)map {
RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([self class]) inManagedObjectStore:[RKManagedObjectStore defaultStore]];

[mapping addAttributeMappingsFromDictionary:@{
                                              @"id" : @"id",
                                              @"staticNode.obj.name" : @"name"
                                              }];
return mapping;
}