2011-06-29 14 views
5

मैं कुछ कॉलम युक्त तालिका है ... और मैं यह क्रमबद्ध करना चाहते हैं के अनुसार सॉर्ट करना, इस तरह से है मैं यह कैसे कर:iPhone: CoreData, 2 कॉलम

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"column1" 
                ascending:NO]; 

लेकिन अगर स्तम्भ 1 मान 0 है हर जगह, मैं इसे किसी अन्य कॉलम से सॉर्ट करना चाहता हूं ... @ "कॉलम 2"। तो मेरे सॉर्ट डिस्क्रिप्टर को 2 कुंजी के साथ कैसे लगाया जाए? धन्यवाद

उत्तर

12

आपको दो कुंजी के साथ init करने की जरूरत नहीं है। आपको दो तरह के वर्णनकर्ताओं को शामिल करना होगा। फिर उन्हें एक सरणी में जोड़ें और फिर विधि को सॉर्ट करने के लिए क्रमबद्ध वर्णनकर्ताओं के साथ उस सरणी को पास करें।

अद्यतन

NSSortDescriptor *col1SD = [NSSortDescriptor sortDescriptorWithKey:@"column1" ascending:NO]; 
NSSortDescriptor *col2SD = [NSSortDescriptor sortDescriptorWithKey:@"column2" ascending:NO]; 

[someMutableArray sortUsingDescriptors:@[col1SD, col2SD]]; 
+0

आप एक कोड लिखने कर सकते हैं? धन्यवाद ... – Jim

+0

@Eimantas, आप मेरा समय बचाओ धन्यवाद ... –