gpt4 book ai didi

objective-c - 设计用于下载和显示图像的异步过程

转载 作者:行者123 更新时间:2023-11-28 17:41:36 25 4
gpt4 key购买 nike

我有一个包含图像 URL 的 JSON 提要。我正在使用 NSURLConnection 下载 JSON 提要并提取 URL。我想异步下载所有图像。我将 UIImage 子类化,并以异步方式向该类发送它下载的 URL,一次一张图像。

首先,这是一个好的方法吗?其次,我想一次显示四张图片。难道我不应该一个一个地下载而不是一个一个地下载每组四个吗?

我的第二个担心是我有两个NSURLConnection。那可能很糟糕。我是否应该使用完全相同的 NSURLConnection 下载 JSON 提要并同时获取图像?

我试图一次显示四张图片,下一个按钮在下一行显示接下来的四张。

最佳答案

我不确定 UIImage 是否应该被子类化。如果您需要良好的设计实践,您应该看看 TopPaid来自 Apple 的示例代码,因为它展示了如何正确下载提要,然后异步下载图像。仔细查看此项目中的 IconDownloader 类,这是一个处理图像下载并在完成时通知其委托(delegate)的类。

据我所知,一次拥有多个 NSURLConnections 没有问题。如果连接数变得非常大,您可能会遇到麻烦,因为这可能会使 iPhone 上允许的打开文件描述符数量饱和,或者更有可能产生内存警告。在您的情况下,如果您只有 2 个连接,则没有任何问题。

关于objective-c - 设计用于下载和显示图像的异步过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com