2010-12-11 3 views
2

にBOOL *を渡すこんにちは、私はそれが次のシグネチャがありはALAssetsLibrary

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

列挙ブロックにBOOLを渡す必要があります。

^(ALAssetsGroup *group, BOOL *stop) 

およびドキュメントは言う:

停止::ブール値へのポインタ。列挙を停止するには値をYESに設定します。私は

stop = YES 

に値を設定しようとした場合

しかし、私は次の警告を取得し、列挙はただ続けています。

Initialization makes pointer from integer without cast 

私の質問は、どのようにブール値をストップパラメータへのポインタとして渡すのですか?

ご協力いただければ幸いです。

答えて

7

あなたが言ったように、stopBOOL値へのポインタです。 stopが指すメモリ位置に値を割り当てるには、*演算子を使用してポインタを参照解除する必要があります。このように:

*stop = YES; 
+0

ありがとう –

関連する問題