Ios 如何在Shark Orm中添加复合索引

Ios 如何在Shark Orm中添加复合索引,ios,database,dbaccess,Ios,Database,Dbaccess,我了解如何根据文档在SharkORM中定义一个属性索引 + (SRKIndexDefinition *)indexDefinitionForEntity { SRKIndexDefinition* idx = [SRKIndexDefinition new]; [idx addIndexForProperty:@"name" propertyOrder:SRKIndexSortOrderAscending]; [idx addIndexForProperty:@"age"

我了解如何根据文档在SharkORM中定义一个属性索引

+ (SRKIndexDefinition *)indexDefinitionForEntity {
    SRKIndexDefinition* idx = [SRKIndexDefinition new];
    [idx addIndexForProperty:@"name" propertyOrder:SRKIndexSortOrderAscending];
    [idx addIndexForProperty:@"age" propertyOrder:SRKIndexSortOrderAscending];
    return idx;
}
根据我的理解,上面将创建一个关于姓名的索引,另一个关于年龄的索引。但是,如果我想创建一个复合索引(即首先包含姓名,然后包含年龄的索引),该怎么办。如果上面的代码正在这样做,那么我的问题是如何为一个模型定义多个索引

换言之,我将如何在SharkORM中定义以下两个索引

  • [姓名、年龄]
  • [姓名、地点]

好的,在做了一些额外的调查之后,我发现有一种方法叫做addIndexForProperty:propertyOrder:secondaryProperty:secondaryOrder,但是如果我想要三个属性呢?它只是不受支持吗?您可以添加它并向我发送拉取请求吗?未来的版本可能会更改为索引属性数组,但您将是第一个提出三部分索引想法的人,而当前的工作更关注于为swift 4准备的orm的现代化。好的,只是想确保我没有遗漏什么。我承认三个房地产指数是罕见的,但令人惊讶的是,它并不是为了支持无限数量的指数而编写的。我可以看一看,这会造成多大的挫折。谢谢你的回复。没问题,是的,我同意在很多情况下api应该合理化和更改,但我们一次只选择一部分。非常欢迎您修改代码以支持更多或一组索引,这部分代码并不可怕。拉动请求以包含该功能:好的,经过一些额外的调查后,我看到有一个名为addIndexForProperty:propertyOrder:secondaryProperty:secondaryOrder的方法,但是如果我想要三处房产呢?它只是不受支持吗?您可以添加它并向我发送拉取请求吗?未来的版本可能会更改为索引属性数组,但您将是第一个提出三部分索引想法的人,而当前的工作更关注于为swift 4准备的orm的现代化。好的,只是想确保我没有遗漏什么。我承认三个房地产指数是罕见的,但令人惊讶的是,它并不是为了支持无限数量的指数而编写的。我可以看一看,这会造成多大的挫折。谢谢你的回复。没问题,是的,我同意在很多情况下api应该合理化和更改,但我们一次只选择一部分。非常欢迎您修改代码以支持更多或一组索引,代码的这一部分看起来并不可怕。拉动请求以包含该功能: