SDCacheQueryCompletedBlock中参数“数据”的目的是什么

时间:2018-07-27 11:51:40

标签: nsdata sdwebimage

<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="com.example.e4.rcp.todo.feature"
      label="Feature"
      version="1.0.0.qualifier">

   <description url="http://www.example.com/description">
      [Enter Feature Description here.]
   </description>

   <copyright url="http://www.example.com/copyright">
      [Enter Copyright Description here.]
   </copyright>

   <license url="http://www.example.com/license">
      [Enter License Description here.]
   </license>

   <requires>
      <import plugin="com.google.guava"/>
      <import plugin="org.eclipse.xtext.xbase.lib"/>
   </requires>

   <plugin
         id="com.example.e4.rcp.todo"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

</feature>

第二个参数'data'的目的是什么,因为我在任何地方都找不到它?

1 个答案:

答案 0 :(得分:1)

根据ChangeLog

对于使用FLAnimatedImage的#1575 GIF支持,需要进行一些更改:
•将类型SDWebImageQueryCompletedBlock替换为SDCacheQueryCompletedBlock,并添加了NSData *参数
•由于上述更改,SDImageCache queryDiskCacheForKey:done:的完成参数现在为SDCacheQueryCompletedBlock,并且这些块现在必须包含NSData *参数
•将类型SDWebImageCompletionWithFinishedBlock替换为SDInternalCompletionBlock,并添加了NSData *参数
•由于上述更改,SDWebImageManager loadImageWithURL:options:progress:completed:的完整参数现在为SDInternalCompletionBlock,并且这些块现在必须包含NSData *参数
•为了与以前的更改保持一致,还将SDWebImageCompletionBlock重命名为SDExternalCompletionBlock
UIImage将不再响应sd_animatedGIFNamed:sd_animatedImageByScalingAndCroppingToSize:

tl; dr: 由于FLAnimatedImage而改变。