-(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;
}
Vì vậy, về cơ bản tôi có khối này mà tôi sử dụng để sắp xếp mảng.Làm cách nào để tạo phương thức target-c trả về một khối
Bây giờ tôi muốn viết một phương thức trả về khối đó.
Tôi làm như thế nào?
tôi đã cố gắng
+ (NSComparator)(^)(id obj1, id obj2)
{
(NSComparator)(^ block)(id obj1, id obj2) = {...}
return block;
}
Hãy chỉ nói rằng nó không hoạt động được nêu ra.
Chính xác những gì bạn có ý nghĩa bởi "nó không hoạt động"? Đó là cách quá rộng cho một mô tả lỗi thích hợp. –