तो, मूल रूप से मेरे पास NSArray
है।फ़िल्टरिंग एनएसएआरएआरई स्ट्रिंग तत्व
मैं उन फ़िल्टर किए जाने के बाद प्रारंभिक सरणी की सामग्री के साथ एक सरणी प्राप्त करना चाहता हूं। किसी दिए गए उपसर्ग से शुरू नहीं हो रहा है।
ऐसा लगता है कि filteredArrayUsingPredicate:
का उपयोग करना सबसे अच्छा तरीका है; लेकिन मुझे लगता है मैं इसे कैसे कर सकता है पर यकीन नहीं है ...
यह (वास्तव में एक NSArray
वर्ग में) अब तक मेरी कोड है:
- (NSArray*)filteredByPrefix:(NSString *)pref
{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];
for (NSString* s in self)
{
if ([s hasPrefix:pref]) [newArray addObject:s];
}
return newArray;
}
यह सबसे कोको के अनुकूल दृष्टिकोण है? मैं जो चाहता हूं वह जितना तेज़ हो सके ...
शानदार उत्तर। धन्यवाद! ;-) –
धन्यवाद, मैंने शब्द में कहीं भी स्ट्रिंग की तुलना करने के लिए इसका इस्तेमाल किया: '[एनएसपी्रेडिकेट predicateWithFormat: @ "SELF जैसे [c]% @", [NSString stringWithFormat: @ "*% @ *", कीवर्ड]] ' – atulkhatri