我有一个从名为 column 的 NSObject 扩展的模型对象。Column 有两个字段,属性和数据。Properties 是一个 NSDictionary,它存储任意键/值对,而 data 是一个数组。
列在数组中,我需要按我知道将始终在属性中的值对它们进行排序,该值带有键 ordinal_position。
我正在使用以下代码进行排序,但它总是失败,因为模型对象中没有“ordinal_position”,仅在模型对象的属性中:
NSArray *unsortedArray = [resultStore allValues];
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ordinal_position" ascending:YES] autorelease];
NSArray *sortedArray = [unsortedArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
如何告诉 NSSortDescriptor 在模型对象的字典中查找属性?