我遇到了以下编译错误:
无法调用“enumerateObjectsUsingBlock”'参数列表 type'((_,_,_) - > Void)'
我认为用XCode6.3的截图来理解我的情况可能更容易。
此代码用于测试使用fetchAssetsWithMediaType
方法获取PHAsset对象。您可能知道,此方法返回具有枚举方法的PHFetchResult。我试图通过enumerateObjectsUsingBlock
枚举结果中的所有对象。不幸的是,Swift编译器给了我一个错误。经过长时间的调查,我最终得出结论,这段代码是正确的。
有关您的信息,可通过Google搜索找到上述代码以测试PHAsset。
答案 0 :(得分:1)
我终于找到了问题的答案。 enumerateObjectsUsingBlock
块的第一个参数是AnyType!
。因此,obj
方法的append
参数应与as!
保持一致。
无论如何,我认为错误信息并不准确指出这个错误。当块中存在错误时,编译器似乎会向程序员提供此类错误消息。