NSUUID *真的* 与.Net GUID 相同吗?还有 Android?
Is NSUUID *really* the same as .Net GUID? And Android?
我熟悉 iOS NSUUID().uuidString
用于生成 UUID,但我不太清楚相应的 .Net 功能。
根据这个 post 有一个微妙之处,但我不清楚这是否适用于与 .toString()
一起使用的 UUID。
有没有人在这些平台之间传递过 UUID,可能会有更详细的评论? "It just works"也可以!
有一个转瞬即逝的机会,我可能也想在 Android 上使用它们,所以任何关于在所有三个之间移动它们的评论都更有用。
uuidString 确实与 guid 的格式相同。然而,NSUUID 的 toString 是不同的,它包含更多数据。因此,将其传递给 .NET 并将其解析为 guid 会引发异常。 (不确定 android)
如果您使用的是 swift,您可以只使用 UUID().uuidString
,我确定它有效。
至于回答你的完整问题。 iOS 中生成的 UUID 使用与 .NET 中不同的算法,因此会有细微差别,但它们是独一无二的,因此无需担心。
我熟悉 iOS NSUUID().uuidString
用于生成 UUID,但我不太清楚相应的 .Net 功能。
根据这个 post 有一个微妙之处,但我不清楚这是否适用于与 .toString()
一起使用的 UUID。
有没有人在这些平台之间传递过 UUID,可能会有更详细的评论? "It just works"也可以!
有一个转瞬即逝的机会,我可能也想在 Android 上使用它们,所以任何关于在所有三个之间移动它们的评论都更有用。
uuidString 确实与 guid 的格式相同。然而,NSUUID 的 toString 是不同的,它包含更多数据。因此,将其传递给 .NET 并将其解析为 guid 会引发异常。 (不确定 android)
如果您使用的是 swift,您可以只使用 UUID().uuidString
,我确定它有效。
至于回答你的完整问题。 iOS 中生成的 UUID 使用与 .NET 中不同的算法,因此会有细微差别,但它们是独一无二的,因此无需担心。