-(NSMutableArray *)sortArrayByProminent:(NSArray *)arrayObject
{
NSArray * array = [arrayObject sortedArrayUsingComparator:^(id obj1, id obj2) {
Business * objj1=obj1;
Business * objj2=obj2;
NSUInteger prom1=[objj1 .prominent intValue];
NSUInteger prom2=[objj2 .prominent intValue];
if (prom1 > prom2) {
return NSOrderedAscending;
}
if (prom1 < prom2) {
return NSOrderedDescending;
}
return NSOrderedSame;
}];
NSMutableArray *arrayHasBeenSorted = [NSMutableArray arrayWithArray:array];
return arrayHasBeenSorted;
}
तो मूल रूप से मेरे पास यह ब्लॉक है जिसे मैं सरणी सॉर्ट करने के लिए उपयोग करता हूं।मैं एक उद्देश्य-सी विधि कैसे बना सकता हूं जो एक ब्लॉक
अब मैं उस विधि को लिखना चाहता हूं जो उस ब्लॉक को वापस कर दे।
मैं ऐसा कैसे करूं?
मैंने कोशिश की
+ (NSComparator)(^)(id obj1, id obj2)
{
(NSComparator)(^ block)(id obj1, id obj2) = {...}
return block;
}
चलो बस इसे अभी तक काम नहीं करता है का कहना है।
वास्तव में आप "यह काम नहीं करता" क्या मतलब है? एक उचित त्रुटि विवरण के लिए यह रास्ता बहुत व्यापक है। –