Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用修复字符串生成UUID对象_Ios_Swift_Uuid - Fatal编程技术网

Ios 使用修复字符串生成UUID对象

Ios 使用修复字符串生成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

我想用如下示例中的固定字符串创建UUID

000000000-0000-0000-0000-000000000001
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