RKRequests
失敗した場合にアプリを再試行させようとしています。私はこのようにしようとしています:
- (void)objectLoader:(RKObjectLoader *)objectLoader didFailWithError:(NSError *)errorIn
{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.waitView stop];
NSInteger code = objectLoader.response.statusCode;
if (201 != code && 200 != code)
{
// determine whether to requeue the request or not
if ([objectLoader.userData isEqualToString:@"capture"]) // requeue captures
{
NSLog(@"requeueing request");
[objectLoader.queue cancelRequest:objectLoader];
[objectLoader send];
}
}
}
objectLoader
...しかし、行の後にぶら下がっているポインターのように見えるため、常にクラッシュしcancelRequest
ます。RKRequest
失敗した場合、クラッシュせずに再試行するにはどうすればよいですか?