0

我遇到了以下编译错误:

无法使用类型为“((_,_,_)-> Void)”的参数列表调用“enumerateObjectsUsingBlock”

我认为通过这个 XCode6.3 的屏幕截图可能更容易理解我的情况。

在此处输入图像描述

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

供您参考,上面的代码是通过谷歌搜索找到的,用于测试 PHAsset。

4

1 回答 1

1

我终于找到了我的问题的答案。块的第一个参数enumerateObjectsUsingBlockAnyType!。因此,方法的obj参数append应该用as!.

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

于 2015-04-18T16:51:34.647 回答