2010-12-11 41 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