-(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;
}
所以基本上我有這個塊,我用來排序數組。如何創建一個返回塊的objective-c方法
現在我想寫一個返回該塊的方法。
我該怎麼做?
我試圖
+ (NSComparator)(^)(id obj1, id obj2)
{
(NSComparator)(^ block)(id obj1, id obj2) = {...}
return block;
}
這麼說吧,它尚不能工作。
究竟什麼叫「它不工作」是什麼意思?對於正確的錯誤描述,這太寬泛了。 – 2012-11-02 10:45:28