Тип возврата блока sortUsingComparator
: NSComparisonResult
.Но ваша реализация возвращает тип BOOL
.
Одним из решений будет использование:
[visibleViews sortUsingComparator:^NSComparisonResult(UIView *obj1, UIView *obj2) {
return [@(obj1.frame.origin.x) compare:@(obj2.frame.origin.x)];
}];
Обратите внимание, что полный перевод будет:
NSArry *visibleViews = [[self.scrollView visibleViews] sortedArrayUsingComparator:^NSComparisonResult(UIView *obj1, UIView *obj2) {
return [@(obj1.frame.origin.x) compare:@(obj2.frame.origin.x)];
}];