将block抽离出来 这样可以让子类获取到的数据按照自己想要的方式排序
另外 需要在子类完成的block中调用 self.completeBlock