Appleのドキュメントから:
Core Foundation は、Objective-C ベースの Foundation フレームワークから概念的に派生し、C 言語で実装された一連のプログラミング インターフェイスを備えたライブラリです。これを行うために、Core Foundation は C で制限されたオブジェクト モデルを実装します。Core Foundation は、データと関数をカプセル化する不透明な型を定義します。これ以降、「オブジェクト」と呼ばれます。</p>
これは本質的に違いをまとめたものです。Core Foundation (CF) は、Foundation フレームワークの形式で言語に付属する多くの Objective-C 実装の純粋な C 実装を提供します。NS が 'NeXTSTEP' の略で、Mac OS X の大部分のアブシスを形成したオペレーティング システムの名前であることは正しいですが、これは型が Objective C クラスであることも示しています。CF 型は純粋な C 実装であり、それらを操作するための C 関数が付属しています。
CF 構造を使用すると、同等の NS よりも利点が得られる場合があります。たとえば、CFDictionary では、NSDictionary よりも値とキーに対する制限が少なくなります。しかし、そのような問題が発生しない限り、参照を同等の CF に変更する理由はありません。ARC は、CF タイプでも簡単には機能しません。
また、フリー ブリッジングを使用して CF と Foundation の間をマッピングすることもできます。