7

iOS で CFString と NSString の違いがわかりません。誰でもこれに対するリンクまたは適切な回答を提案できますか? 前もって感謝します。

4

2 に答える 2

11

NSStringの財団版ですCFString。これは、メモリ内にまったく同じメモリ レイアウトがあることを意味します。

このアーキテクチャの背後にある理由は歴史的なものであり、NeXTSTEP と MacOS 9 の間の「衝突」にまでさかのぼります。

無料のブリッジメカニズムのおかげで、多くの CF オブジェクトは交換可能な NS 対応物 (他の例はCFArray/ NSArrayCFData/ NSData、...) を持っているので、実用的な観点からそれらを同じものと考えることができます。

このトピックに関する素晴らしい記事は次のとおりです。http://ridiculousfish.com/blog/posts/bridge.html

おまけとして、ARC 環境でブリッジングを実行する方法についての私の回答を次に示します

于 2013-08-16T13:17:55.690 に答える