Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 快速从资源和/或文档目录获取图像_Iphone_Ios_Caching_Resources_Uiimage - Fatal编程技术网

Iphone 快速从资源和/或文档目录获取图像

Iphone 快速从资源和/或文档目录获取图像,iphone,ios,caching,resources,uiimage,Iphone,Ios,Caching,Resources,Uiimage,我正在开发一个iPhone应用程序,在这个应用程序中,我有一堆图片捆绑在一起,还有一些新的图片被下载并放入文档中。当我需要它们时,我不知道它们是新的还是捆绑的,所以我创建了一个简单的helper类来检查它 它能工作,但速度很慢。我怎样才能加快速度?我知道我需要缓存来自Documents dir的图像,但最有效的方法是什么?代码目前没有得到优化。感谢您的帮助 一些提示: 不要总是搜索您的docsDir(NSSearchPathForDirectoriesInDomains),将其存储在实例变量中

我正在开发一个iPhone应用程序,在这个应用程序中,我有一堆图片捆绑在一起,还有一些新的图片被下载并放入文档中。当我需要它们时,我不知道它们是新的还是捆绑的,所以我创建了一个简单的helper类来检查它

它能工作,但速度很慢。我怎样才能加快速度?我知道我需要缓存来自Documents dir的图像,但最有效的方法是什么?代码目前没有得到优化。感谢您的帮助

一些提示:

  • 不要总是搜索您的
    docsDir
    NSSearchPathForDirectoriesInDomains
    ),将其存储在实例变量中(或者如果类方法[与您的情况类似],则将其存储在静态变量中)
  • 让它“螺纹化”
    • 在后台运行methode并创建一个委托协议,用于发送到视图控制器(或其他委托类)。在后台线程中调用
      +(UIImage*)imageNamed:(NSString*)name
      。从NSData/Path加载图像时,请通知您的ViewController(
      performSelectorOnMainThread
      !)图像是在后台加载的,然后显示图像(这将避免大量抖动)
  • 考虑使用NSOperationQueue来获得多核处理器的全部功能
看看。。。他们对我上面告诉你的所有事情都很满意