0

我需要使用资产库:我找到了这样的片段:

[library enumerateGroupsWithTypes:ALAssetsGroupAlbum
                        usingBlock:assetGroupEnumerator
                        failureBlock: ^(NSError *error) {
                            NSLog(@"Failure");
                        }];

并且编译器给了我错误,例如无法识别块^。

是否有设置或其他东西可以启用项目中的块?提前致谢

这是完整的错误/代码: https ://skitch.com/ghiboz/grpyc/xcode

保罗

4

2 回答 2

1

您使用的是 GCC 而不是 Clang?在许多情况下,它在识别块的签名方面存在问题。

于 2011-10-27T00:56:50.463 回答
1

我原来的答案——看起来你需要将 AssetsLibrary 框架添加到你的项目中。

我的新答案——对于你的资产枚举,去掉块声明中的“struct”关键字。你不需要它们。

例如

void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop){

void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset * result, NSUInteger index, BOOL * stop) 
于 2011-10-30T03:50:41.390 回答