2010-12-11 47 views
2

您好我需要一个BOOL传递给传递BOOL *到ALAssetsLibrary

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

枚举块具有以下特征。

^(ALAssetsGroup *group, BOOL *stop) 

和文档说:

停止::指向一个布尔值;将该值设置为YES以停止枚举。

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

stop = YES 

我得到以下警告和枚举只是继续。

Initialization makes pointer from integer without cast 

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

任何帮助将不胜感激。

回答

7

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

*stop = YES; 
+0

谢谢工作完美 – 2010-12-11 14:43:43