वस्तुओं मेरी Xcode प्रोजेक्ट में मैं निम्नलिखित श्रेणियां होती हैं:कस्टम के साथ क्रमबद्ध NSArray
पता
@interface LDAddress : NSObject{
NSString *street;
NSString *zip;
NSString *city;
float latitude;
float longitude;
}
@property (nonatomic, retain) NSString *street;
@property (nonatomic, retain) NSString *zip;
@property (nonatomic, retain) NSString *city;
@property (readwrite, assign, nonatomic) float latitude;
@property (readwrite, assign, nonatomic) float longitude;
@end
स्थान
@interface LDLocation : NSObject{
int locationId;
NSString *name;
LDAddress *address;
}
@property (readwrite, assign, nonatomic) int locationId;
@property (nonatomic, retain) LDAddress *address;
@property (nonatomic, retain) NSString *name;
@end
UITableViewController का एक उपवर्ग में, वहाँ है एक एनएसएआरएआरई जिसमें एलडीएलोकेशंस की कई अनगिनत वस्तुएं होती हैं। अब, मैं LDAddress की संपत्ति शहर पर आधारित NSArray की ऑब्जेक्ट्स को आरोही करना चाहता हूं।
मैं NSSortDescriptor का उपयोग करके सरणी को कैसे क्रमबद्ध कर सकता हूं? मैंने निम्नलिखित की कोशिश की, लेकिन सरणी को सॉर्ट करते समय ऐप डंप हो गया।
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Address.city" ascending:YES];
[_locations sortedArrayUsingDescriptors:@[sortDescriptor]];
तुम सिर्फ कोशिश की @ "शहर" कुंजी के रूप में है? –