我在LazyLoader的应用程序中加载了一个图像列表,我想在数据库中添加图像时更新此列表。我使用NSURLConnection来加载图像异步数据加载iOS
回答
恕我直言,最简单的选择是将你的代码放在一个块中,让它异步执行。这样你保持简单的流程。
为此,使用方法:响应OP的评论
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
^{
// INSERT YOUR CODE HERE
// Whatever you put in here will be executes asynchronously.
});
编辑:
NSURLConnection的的方法:
- (id)initWithRequest:(NSURLRequest *)request delegate:(id <NSURLConnectionDelegate>)delegate
不能使用。根据文档:
连接的委托对象。随着加载的进行,代表将收到 委托消息。到代理 的消息将在调用此方法的线程上发送。默认情况下,为使 连接正常工作,调用线程的运行循环必须为 ,并以默认运行循环模式运行。请参阅scheduleInRunLoop:forMode: 以更改运行循环和模式。
的解决方案是使用:
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
没有特定的线程或运行回路配置必要在 调用线程以执行同步负荷。
或者使用方法:
+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler
与块完成处理程序。
注:
如果要执行的任务只请求完成后(例如调用代表)做的,然后sendAsynchronousRequest:queue:completionHandler:
是最好的选择。
NSURL * myURL = [NSURL URLWithString:@“http://192.168.2.2/piwigo/ws.php?format=json&method=pwg.categories.getImages”]; NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5.0]; [request setHTTPMethod:@“GET”]; imagesConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; –
我把这段代码放到你的区域,它不起作用 –
@MohamedYahyaMzoughi它不能像这样工作。请参阅文档。您需要使用'sendSynchronousRequest'并相应地更新您的代码(在调用'sendSynchronousRequest'后,您将自己调用委托。 – Jean
- 1. 下载数据异步ios
- 2. IOS异步下载
- 3. 异步数据连接iOS
- 4. 异步加载ImagePart数据错误
- 5. Android异步数据加载方法
- 6. NSTableview刷新异步加载数据
- 7. 加载数据异步JavaScript和Ruby的
- 8. Highstock平移异步加载数据
- 9. 在AngularJS中加载异步数据
- 10. 异步加载数据的问题
- 11. Asp.net C#异步加载数据
- 12. 异步数据加载到Ractive.js中
- 13. Highcharts。异步加载部分数据
- 14. Winforms异步加载大数据?
- 15. 在QTreeView异步加载数据
- 16. 在ember-data中异步加载数据
- 17. 与异步数据加载的Adview(admob)
- 18. DXGrid异步加载数据+可编辑
- 19. 异步加载数据时的反馈
- 20. angular4 - 异步数据加载 - 异步ngFor循环?
- 21. 在swift/ios上异步加载映像?
- 22. 如何异步加载JSON(iOS)
- 23. 异步加载
- 24. 异步加载javascript函数
- 25. 异步加载JavaScript函数。
- 26. 将加载数据异步加速页面加载吗?
- 27. iOS - 异步图像下载
- 28. IOS队列异步下载
- 29. 异步加载数据时加载视频很慢
- 30. javascript异步加载
你能更具体一点吗?你需要帮助哪部分?以下是对你的问题的一个试探性答案,我理解它的方式。 – Jean