将BOOL *传递给ALAssetsLibrary

时间:2010-12-11 13:48:24

标签: iphone objective-c-blocks

您好我需要将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

所以我的问题是如何将boolean作为指向stop参数的指针传递?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

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

*stop = YES;