我正在努力对一系列字典进行排序。
我的字典有几个价值,如兴趣、价格、受欢迎程度等。
有什么建议吗?
发布于 2010-03-07 03:02:10
像这样使用NSSortDescriptor
..
NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
stories = [stories sortedArrayUsingDescriptors:@[descriptor]];
recent = [stories copy];
stories
是要排序的数组。recent
是另一个具有排序的字典值的可变数组。使用您必须排序的键值更改@"interest"
。
万事如意
发布于 2011-12-29 16:35:10
[array sortUsingDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"YOUR-KEY" ascending:YES], nil]];
我真的不想把它分成多行。这对我来说已经足够简单了。
发布于 2014-04-21 20:57:21
您可以直接从父级遍历到所需的子级属性。例如
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"parent.child.child" ascending:YES];
https://stackoverflow.com/questions/2393386
复制相似问题