2011-12-07 16 views
11

मैंने अपने सॉर्ट कुंजी lastName द्वारा डेटा को सफलतापूर्वक सॉर्ट किया है, लेकिन मैं जानना चाहता हूं कि lastName, और फिर firstName द्वारा सॉर्ट करना है। यहाँ कोड मैं द्वारा lastNameद्वितीयक NSSortDescriptor सॉर्ट कुंजी कैसे स्थापित करें?

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

सॉर्ट करने के लिए मैं कैसे firstName के माध्यमिक तरह कुंजी जोड़ सकता हूँ के लिए इस्तेमाल किया है?

उत्तर

45
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES]; 

[request setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor1, sortDescriptor2, nil]]; 
+0

खोज करने और यहां पूछने के बाद बस 2 सेकंड, यह सही समाधान है जो मैंने पाया। [यहां सूचीबद्ध] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/SortDescriptors/Concepts/Creating.html#//apple_ref/doc/uid/20001845-BAJEAIEE) – tarheel

+0

समाधान है @tarheel चला गया। लिंक मर चुका है। – new2ios

0

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