【发布时间】:2026-02-03 06:15:01
【问题描述】:
我在我的应用中使用NSUUID 作为唯一ID,如下所示:
[[NSUUID UUID] UUIDString]
正如预期的结果,我得到了一个像这样的 id:102A21AD-7216-4517-8A79-39776B767E72
出于后端原因,我需要 uuid 中的字母为小写。我试着打电话
[[NSUUID UUID] UUIDString].lowercaseString
但是返回的字符串是空的。
我真的必须遍历字符串中的所有字符并将适当的字符转换为小写吗?如果是这样,有人对最有效的方法有什么建议吗?
编辑:
我试图实现这一点的方法是继承 NSUUID,然后覆盖
-(NSString*) UUIDString;
方法。
我的实现是
-(NSString*) UUIDString{
return [super UUIDString].lowercaseString;
}
接受的答案解释了为什么这不起作用。
【问题讨论】:
-
显示更多关于你正在做什么的代码。你如何检查结果?
-
完美运行:
NSLog(@"%@", [[[NSUUID UUID] UUIDString] lowercaseString]);
标签: objective-c cocoa nsstring nsuuid