File tree 2 files changed +14
-7
lines changed
QueryCollectionViewController
2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -234,10 +234,10 @@ - (void)removeObjectsAtIndexPaths:(NSArray *)indexPaths {
234
234
self.loading = YES ;
235
235
[self objectsWillLoad ];
236
236
237
- BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource ];
238
-
239
237
PFQuery *query = [self queryForCollection ];
240
238
[self _alterQuery: query forLoadingPage: page];
239
+
240
+ BFTaskCompletionSource PF_GENERIC (NSArray <__kindof PFObject *>*)*source = [BFTaskCompletionSource taskCompletionSource ];
241
241
[query findObjectsInBackgroundWithBlock: ^(NSArray *foundObjects, NSError *error) {
242
242
if (![Parse isLocalDatastoreEnabled ] &&
243
243
query.cachePolicy != kPFCachePolicyCacheOnly &&
@@ -266,9 +266,12 @@ - (void)removeObjectsAtIndexPaths:(NSArray *)indexPaths {
266
266
[self objectsDidLoad: error];
267
267
[self .refreshControl endRefreshing ];
268
268
269
- [source setError: error];
269
+ if (error) {
270
+ [source trySetError: error];
271
+ } else {
272
+ [source trySetResult: foundObjects];
273
+ }
270
274
}];
271
-
272
275
return source.task ;
273
276
}
274
277
Original file line number Diff line number Diff line change @@ -220,10 +220,10 @@ - (void)clear {
220
220
self.loading = YES ;
221
221
[self objectsWillLoad ];
222
222
223
- BFTaskCompletionSource *source = [BFTaskCompletionSource taskCompletionSource ];
224
-
225
223
PFQuery *query = [self queryForTable ];
226
224
[self _alterQuery: query forLoadingPage: page];
225
+
226
+ BFTaskCompletionSource PF_GENERIC (NSArray <__kindof PFObject *>*)*source = [BFTaskCompletionSource taskCompletionSource ];
227
227
[query findObjectsInBackgroundWithBlock: ^(NSArray *foundObjects, NSError *error) {
228
228
if (![Parse isLocalDatastoreEnabled ] &&
229
229
query.cachePolicy != kPFCachePolicyCacheOnly &&
@@ -252,7 +252,11 @@ - (void)clear {
252
252
[self objectsDidLoad: error];
253
253
[self .refreshControl endRefreshing ];
254
254
255
- [source setError: error];
255
+ if (error) {
256
+ [source trySetError: error];
257
+ } else {
258
+ [source trySetResult: foundObjects];
259
+ }
256
260
}];
257
261
258
262
return source.task ;
You can’t perform that action at this time.
0 commit comments