【发布时间】:2011-06-01 08:11:52
【问题描述】:
我正在尝试实现一个排队系统,以便在 iphone 应用程序中将内容发送到网络服务。 该代码有效,但如果由于网络错误等原因导致连接失败,请求将被丢弃。
我希望我的应用程序重新排队该请求,而不是仅仅删除它,但我想不出办法吗?我试过这样做:
(void)requestWentWrong:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Error: %@",error);
//Re-queue the request
[[self queue] addOperation:request];
}
但这只会给我一个错误提示:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[ASINetworkQueue addOperation:]: operation is finished and cannot be enqueued'
我在这里做错了什么?
【问题讨论】:
-
有more here(2天后)。
标签: ios asihttprequest