1

文字列が 1 バイト エンコーディングかどうかを知りたいです。はこのCFShowStr作業を実行できますが、コンソールにメッセージを出力します。CFShowStr関数の出力メッセージは次のようIsEightBitになります。アイテムは私が欲しいものです:

Length 7    
IsEightBit 1    
HasLengthByte 0    
HasNullByte 1    
InlineContents 0    
Allocator SystemDefault    
Mutable 0    
Contents 0x104f9fef3    
4

1 に答える 1

0

8 ビットのフラグは、あなたが考えていることを意味するとは思いません。のドキュメントを参照してくださいCFShowStr

この関数を使用して、デバッグ中に CFString オブジェクトの特定の属性について学習します。これらの属性には以下が含まれます: (…) 元が 8 ビット文字列であったかどうか、また、そうである場合は C ( HasNullByte) または Pascal ( HasLengthByte) 文字列であったかどうか。

CFString が内部で使用しているエンコーディングがわかりません。なぜ8ビットを気にするのですか?ほとんどの場合、そうすべきではないからです。

于 2012-03-09T12:04:56.627 に答える