<pre> NSComparisonResult r = [@(CGRectGetMinY(frame1)) compare:@(CGRectGetMinY(frame2))]; if (r == NSOrderedSame) { return [@(CGRectGetMinX(frame1)) compare:@(CGRectGetMinX(frame2))]; } return r; </pre>