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参数的指针传递?
任何帮助将非常感激.
如你所说,stop是一个指向BOOL值的指针.要stop指向指向内存位置的值,必须使用*运算符取消引用指针.像这样:
*stop = YES;
Run Code Online (Sandbox Code Playgroud)