Ios 使用修复字符串生成UUID对象
我想用如下示例中的固定字符串创建UUID 000000000-0000-0000-0000-000000000001Ios 使用修复字符串生成UUID对象,ios,swift,uuid,Ios,Swift,Uuid,我想用如下示例中的固定字符串创建UUID 000000000-0000-0000-0000-000000000001 000000000-0000-0000-0000-000000000002 在Swift中有一个方法UUID.init(uuidString:”),但当我输入上面的字符串时,它返回nil。是否有任何方法可以使用修复字符串生成UUID 当我使用方法UUID()输入UUID字符串generate时,上述方法起作用。uuidString 为什么方法为修复字符串返回nil?来自Apple
000000000-0000-0000-0000-000000000002 在Swift中有一个方法
UUID.init(uuidString:”),
但当我输入上面的字符串时,它返回nil。是否有任何方法可以使用修复字符串生成UUID
当我使用方法UUID()输入UUID字符串generate时,上述方法起作用。uuidString
为什么方法为修复字符串返回nil?来自Apple文档
/// Create a UUID from a string such as "E621E1F8-C36C-495A-93FC-0C247A3E6E5F".
///
/// Returns nil for invalid strings.
public init?(uuidString string: __shared String)
您的固定字符串无效(第一个组件中有9位数字,而不是8位)更改
000000000-0000-0000-0000-000000000001
到
这些是无效的UUID字符串。第一部分应该有8位数字,而不是9位。在问题中显示实际代码来演示您的问题,因为如果删除额外的0,它就可以正常工作。苹果在UUID的实现中使用RFC 4122。所以,如果您通过
UUID().uuidString
方法生成UUID,那么就可以了。否则,如果您自己创建uuid,则必须遵循RFC4122。@rmaddy是的,现在工作正常
00000000-0000-0000-0000-000000000001