2011-07-22 20 views
0
私はNSDateの配列を検索したい

としての機能を渡す:ので、ここで私は何をすべきか、パラメータ

searchResult = CFArrayBSearchValues((CFArrayRef)someDateArray, arrayRange, dateToFind, CFDateCompare, nil); 

は、しかし、私はこの警告を得る:「CFComparisonResult(CFDateRefを渡し

互換性のないポインタ型を、 CFComparatorFunction '(別名 'CFComparisonResult()(定数ボイド*、constのボイド*、void *型)'「型のパラメータに' CFDateRef、空))

どのように適切にパラメータとして関数を渡すのですか?私は私の構文が間違っていると思う。

答えて

4

より明示的な署名(void *の代わりにCFDateRefを使用)があるため、関数ポインタをCFComparatorFunctionタイプにキャストする必要があります。

searchResult = CFArrayBSearchValues((CFArrayRef)someDateArray, arrayRange, dateToFind, (CFComparatorFunction)CFDateCompare, nil); 
関連する問題