您好我需要将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参数的指针传递?
非常感谢任何帮助。
答案 0 :(得分:7)
正如您所说,stop
是指向BOOL
值的指针。要为指向的内存位置stop
指定值,必须使用*
运算符取消引用指针。像这样:
*stop = YES;