मैं UISearchBar
, UITableView
, एक वेब सेवा है जो एक NSMutableArray
है कि इस तरह की वस्तुओं को शामिल रिटर्न है:फ़िल्टर एक NSArray जो कस्टम शामिल वस्तुओं
//Food.h
Food : NSObject {
NSString *foodName;
int idFood;
}
@property (nonatomic, strong) NSString *foodName;
और सरणी:
Food *food1 = [Food alloc]initWithName:@"samsar" andId:@"1"];
Food *food2 = [Food alloc] initWithName:@"rusaramar" andId:@"2"];
NSSarray *array = [NSArray arrayWithObjects:food1, food2, nil];
मैं कैसे करूँ "सर" से शुरू होने वाले नाम वाले ऑब्जेक्ट्स के साथ मेरी सरणी फ़िल्टर करें?
आपके उत्तर के लिए धन्यवाद, [evalutedObject objectName] क्या है ?? – samir
'ऑब्जेक्टनाम' आपके प्रश्न में 'NSObject' subclass पर संपत्ति थी। यदि आप अपनी सरणी में ऑब्जेक्ट्स की किसी भिन्न प्रॉपर्टी के आधार पर फ़िल्टर करना चाहते हैं, तो इसके बजाय केवल संपत्ति के नाम से उपयोग करें। –
मुझे खेद है, मैं ऐसा कर रहा हूं: myObject * obj = [myObject new]; myArray = [myArray filteredArrayUsingPredicate: [NSPredicate predicateWithBlock:^BOOL (id मूल्यांकन किया गया ऑब्जेक्ट, NSDictionary * बाइंडिंग) { वापसी [[obj objectName] hasPrefix: searchTextField.text]; }]]; – samir