Mac OS XのCoreFoundation Carbonフレームワークの2つのCFUUIDRef
を比較するにはどうすればよいですか? 2つのCFUUIDが等しいかどうかをチェックする簡単な方法はありますか?2つのCFUUID(Mac OS X Carbon/CoreFoundation)を比較するにはどうすればよいですか?
3
A
答えて
9
1
標準的な方法や推奨される方法があるかどうかはわかりませんが、次のことで十分ですか?
#define CompareUUIDs(u1, u2) memcmp(CFUUIDGetUUIDBytes(u1), CFUUIDGetUUIDBytes(u2))
次のように使用することになります。
if (CompareUUIDs(u1, u2) == 0) {
// UUIDs are equal
} // etc..
を別の方法として、あなたはそれらが等しいか否かのみで、本当に興味のとおり
#define UUIDsAreEqual(u1, u2) (memcmp(CFUUIDGetUUIDBytes(u1), CFUUIDGetUUIDBytes(u2)) == 0)
それは希望次のように使用してください:
if (UUIDsAreEqual(u1, u2)) {
// UUIDs are equal
} // etc..
+1
D'oh、私はばかです。私は 'CFEqual'を複製しました。代わりにPeter Hoseyの応答を参照してください。 :-) –
関連する問題
- 1. VIsual Basicでは、2つのオブジェクトの種類を比較するにはどうすればよいですか?
- 2. このように2つの文字列を比較するにはどうすればよいですか?
- 3. OS XでSBTをアンインストールするにはどうすればよいですか?
- 4. Coqで同じSetの2つの要素を比較するにはどうすればよいですか?
- 5. OS Xアプリケーションをダウンロードするにはどうすればよいですか?
- 6. Eclipseでgitの2つのリビジョンを比較するにはどうすればよいですか?
- 7. 異なる値を持つ2つのnsarrayを比較するにはどうすればよいですか?
- 8. Vimエディタでは、Mac OS Xの.vimrcにファンクションキーをマップするにはどうすればよいですか?
- 9. Rの2つのデータセットを要素ごとに比較するにはどうすればよいですか?
- 10. 2つの辞書を比較するにはどうすればよいですか?
- 11. knexjsでは、.where()関数の2つの列を比較するにはどうすればよいですか?
- 12. pkg(Mac OS X)からインストールされたnodejをアンインストールするにはどうすればよいですか?
- 13. 計算機のようにMac OS Xスポットライトプラグインを書くにはどうすればいいですか?
- 14. gitの2つのリビジョンでファイルをプログラムで比較するにはどうすればよいですか?
- 15. Mac OS Xで使用するライブラリを定義するにはどうすればよいですか?
- 16. 2つのフォームファイルの違いを比較するにはどうすればよいですか?
- 17. Mac OS X 10.6.8の端末からApacheエラーログにアクセスするにはどうすればよいですか?
- 18. 2つのネストされた配列を比較するにはどうすればよいですか?
- 19. シャッフルされた2つの文字列を比較するにはどうすればよいですか?
- 20. Mac OS X端末で「npm innit」のエイリアスを設定するにはどうすればよいですか?
- 21. Mac OS XのPyCharmでTensorflowデバッガを使用するにはどうすればよいですか?
- 22. Mac OS Xでスタティックライブラリ(.a)のターゲットアーキテクチャを特定するにはどうすればよいですか?
- 23. Mac OS X 10.6 Terminalタブのタイトルをプログラムで設定するにはどうすればよいですか?
- 24. Mac OS XのQuartz ComposerでRTSPストリームを再生するにはどうすればよいですか?
- 25. Javaでプログラムで2つのodsドキュメントを比較するにはどうすればよいですか?
- 26. Mac OS X 10.7のPATHにディレクトリを追加するにはどうすればよいですか?
- 27. Mac OS XのVisual StudioコードにNuGetパッケージソースを追加するにはどうすればよいですか?
- 28. JMenuBarをMac OS Xのスクリーンメニューバーに移動するにはどうすればよいですか?
- 29. SilverlightでSystem.Text.Encodingの2つのインスタンスを比較するにはどうすればよいですか?
- 30. Javaで継承の2つの値を比較するにはどうすればよいですか?
具体的には、http://www.opensource.apple.com/source/CF/CF-550.19/CFUUID.cを見ると、equals関数ポインタにNULLが指定されていることがわかります。 (http://www.opensource.apple.com/source/CF/CF-550/CFRuntime.cを参照してください)CFEqualは、ポインタアイデンティティ比較+タイプID比較のデフォルト実装を使用してUUIDを比較します。再ユニーク。 (__CFUUIDCreateWithBytesPrimitiveは__CFUUIDAddUniqueUUIDを呼び出します) –