将BOOL*传递给ALAssetsLibrary

Ant*_*ick 2 iphone objective-c-blocks

嗨,我需要传递一个BOOL到

ALAssetsLibrary 
- (void)enumerateGroupsWithTypes:(ALAssetsGroupType)types usingBlock:(ALAssetsLibraryGroupsEnumerationResultsBlock)enumerationBlock failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
Run Code Online (Sandbox Code Playgroud)

枚举块它具有以下签名.

^( ALAssetsGroup *group, BOOL *stop )
Run Code Online (Sandbox Code Playgroud)

并且文件说:

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

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

stop = YES
Run Code Online (Sandbox Code Playgroud)

我得到以下警告,枚举继续.

Initialization makes pointer from integer without cast
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将非常感激.

Ole*_*ann 7

如你所说,stop是一个指向BOOL值的指针.要stop指向指向内存位置的值,必须使用*运算符取消引用指针.像这样:

*stop = YES;
Run Code Online (Sandbox Code Playgroud)