hachinoBlog

hachinobuのエンジニアライフ

countForFetchRequestは重複を除く件数は取得してくれない?

CoreDataを使用していて、あるカラムの重複を除いたデータの件数を取得する際に
setReturnsDistinctResults:YESの設定をして
managedObjectContextのcountForFetchRequestメソッドで取得したが重複を除いた件数ではなく重複を含む件数を取得してしまった。
重複を除いた件数を取得するには
setReturnsDistinctResults:YES
managedObjectContextのexecuteFetchRequestで取得したNSArrayのcountで返してあげるのが良い。