2

こんにちは私は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

だから私の質問は、停止パラメータへのポインタとしてブール値を渡すにはどうすればよいですか?

どんな助けでも大歓迎です。

4

1 に答える 1

7

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

*stop = YES;
于 2010-12-11T13:50:42.077 に答える