2015-01-09 8 views
1

У меня есть форма, вроде этого. Мне нужно отсортировать массив, используя ключ «quantity1» внутри ключа ключа словаря.Как отсортировать массив словарей в ios

array: (
{ 
    brand = Ryul; 
    productTitle = Any; 
    quantity = 1; 
    subBrand = "Ryul INJ"; 
    type = Product; 
    dict = { 
     brand1 = Trol; 
     productTitle1 = Different; 
     quantity1 = 2; 
     subBrand1 = ""; 
     type1 = Brand; 
     }; 
}, 
{ 
    brand = Trol; 
    productTitle = Different; 
    quantity = 2; 
    subBrand = ""; 
    type = Brand; 
    dict = { 
     brand1 = Trol; 
     productTitle1 = Different; 
     quantity1 = 2; 
     subBrand1 = ""; 
     type1 = Brand; 
     }; 
} 
) 

Я использовал этот код для сортировки:

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"quantity" ascending:YES]; 
    stories=[stories sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; 
    recent = [stories copy]; 

Это работает, когда я использовал ключ "количество". Но он не работает, когда я использовал ключ «quantity1».

Как я буду сортировать? помочь мне

ответ

11

используя

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"dict.quantity1" ascending:YES]; 
stories=[stories sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; 

ключ ДИКТ. quantity1

+0

спасибо .. это хорошо работает. –

+0

@HariBabu, вы должны отдать должное Суену за то, что помогли решить вашу проблему, если они это сделали. – soulshined