【问题标题】:Store Image to iPhone with lag延迟将图像存储到 iPhone
【发布时间】:2013-04-02 18:55:20
【问题描述】:

我正在开发一个 iOS 应用程序,如果该应用程序没有互联网连接,它需要下载图像以在下次显示它。

我得到了从请求中下载这个图像到服务器的 URL,我得到了一个带有“图像”字段的 json,其中包含图像的 url。要下载并存储此图像,我执行以下操作:

NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:utfString]];
[data writeToFile:[NSString stringWithFormat:@"%@/%@",documentsDirectoryPath,@"superPremio"] atomically:NO];

这是在成功的服务器调用块内调用的。所以我不是同步进行的。这个服务器调用是在需要显示图像的视图控制器的viewDidLoad 中进行的。这个视图控制器有一个 UIScrollView 并且当图像被写入内存时这个滚动视图正在试验一个滞后。一切都在后台处理中完成,所以我不确定为什么会这样……有什么想法吗?

谢谢!

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    数据获取过程

    NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:utfString]];
    

    不是异步的,它会导致滞后的问题 界面

    使用 answer 使其异步

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多