2

嗨,我需要将 BOOL 传递给

ALAssetsLibrary 
- (void)enumerateGroupsWithTypes:(ALAssetsGroupType)types usingBlock:(ALAssetsLibraryGroupsEnumerationResultsBlock)enumerationBlock failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock

枚举块它具有以下签名。

^( ALAssetsGroup *group, BOOL *stop )

并且文档说:

Stop:: 指向布尔值的指针;将值设置为 YES 以停止枚举。

但是,如果我尝试将值设置为

stop = YES

我收到以下警告,枚举仍在继续。

Initialization makes pointer from integer without cast

所以我的问题是如何将布尔值作为指向停止参数的指针传递?

任何帮助将非常感激。

4

1 回答 1

7

如您所说,stop是指向BOOL值的指针。要将值分配给stop指向的内存位置,您必须使用*运算符取消引用指针。像这样:

*stop = YES;
于 2010-12-11T13:50:42.077 回答