【发布时间】:2012-03-19 12:43:32
【问题描述】:
我有一个由字典填充的数组,我需要按字典的其中一个键的值按字母顺序对数组进行排序。
这是我的数组:
tu dictus: (
{
brand = Ryul;
productTitle = Any;
quantity = 1;
subBrand = "Ryul INJ";
type = Product;
},
{
brand = Trol;
productTitle = Different;
quantity = 2;
subBrand = "";
type = Brand;
},
{
brand = Dtor;
productTitle = Any;
quantity = 1;
subBrand = "";
type = Product;
},
{
brand = Ryul;
productTitle = Different;
quantity = 2;
subBrand = "Ryul CHES";
type = SubBrand;
},
{
brand = Anan;
productTitle = Any;
quantity = 1;
subBrand = "";
type = Product;
}
)
通常我会使用对数组进行排序
myArray = [uniqueProdsArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
但是如何使用字典的brand 键进行排序呢?
【问题讨论】:
-
这种排序也称为
Schwartzian Transform。我为此制作了一个快速包:github.com/neoneye/SwiftySchwartzianTransform
标签: ios objective-c sorting nsarray nsdictionary