使用PHFetchResult的`enumerateObjectsUsingBlock`时编译错误

时间:2015-04-12 16:17:47

标签: ios swift phasset

我遇到了以下编译错误:

  

无法调用“enumerateObjectsUsingBlock”'参数列表   type'((_,_,_) - > Void)'

我认为用XCode6.3的截图来理解我的情况可能更容易。

enter image description here

此代码用于测试使用fetchAssetsWithMediaType方法获取PHAsset对象。您可能知道,此方法返回具有枚举方法的PHFetchResult。我试图通过enumerateObjectsUsingBlock枚举结果中的所有对象。不幸的是,Swift编译器给了我一个错误。经过长时间的调查,我最终得出结论,这段代码是正确的。

有关您的信息,可通过Google搜索找到上述代码以测试PHAsset。

1 个答案:

答案 0 :(得分:1)

我终于找到了问题的答案。 enumerateObjectsUsingBlock块的第一个参数是AnyType!。因此,obj方法的append参数应与as!保持一致。

无论如何,我认为错误信息并不准确指出这个错误。当块中存在错误时,编译器似乎会向程序员提供此类错误消息。