首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“[NSUUID] UUIDString]”总是返回零

“[NSUUID] UUIDString]”总是返回零
EN

Stack Overflow用户
提问于 2015-10-01 20:05:46
回答 2查看 1.9K关注 0票数 0

我对[NSUUID UUID UUIDString]总是返回零有问题。

我正在使用iOS9。这个电话总是回复“零”,我做错了什么?

代码语言:javascript
复制
NSUUID *uuid = [NSUUID UUID];
NSString *uuidString = [uuid UUIDString];
if(uuidString == nil) uuidString =[[NSUUID UUID] UUIDString];
if(uuidString == nil) return;

我两种方法都试过,但总是没有。

在“断点代码信息”图标中显示此消息:

(NSUUID *) uuid =无位置,值可能已优化

EN

回答 2

Stack Overflow用户

发布于 2015-10-02 13:36:37

你必须在所有的iOS设备上使用。它在我身边工作从6-9 iOS版本..。

代码语言:javascript
复制
+ (NSString *)makeUUID {
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    NSString *uuidString = (__bridge_transfer NSString *) CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return uuidString;
}
票数 0
EN

Stack Overflow用户

发布于 2015-10-03 19:40:31

这确实是我所需要的,它是一个可靠的、唯一的字符串,用于在短时间内管理异步消息。当我准备好在发布新版本的应用程序之前完成最终测试时,我将重新安装Xcode。

代码语言:javascript
复制
- (NSString *)getUUID
{
    NSMutableString *randomString = [NSMutableString stringWithCapacity: gf_uuidLen];
    NSString *chars = [NSString stringWithFormat:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"];
    for (int i=0; i<gf_uuidLen; i++) {
        [randomString appendFormat: @"%C", [chars characterAtIndex: arc4random_uniform((unsigned int)[chars length])]];
    }
    return randomString;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32895953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档