Я не уверен, существует ли канонический или рекомендуемый метод как таковой, но хватит ли следующего?
#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..