我对[NSUUID UUID UUIDString]总是返回零有问题。
我正在使用iOS9。这个电话总是回复“零”,我做错了什么?
NSUUID *uuid = [NSUUID UUID];
NSString *uuidString = [uuid UUIDString];
if(uuidString == nil) uuidString =[[NSUUID UUID] UUIDString];
if(uuidString == nil) return;我两种方法都试过,但总是没有。
在“断点代码信息”图标中显示此消息:
(NSUUID *) uuid =无位置,值可能已优化
发布于 2015-10-02 13:36:37
你必须在所有的iOS设备上使用。它在我身边工作从6-9 iOS版本..。
+ (NSString *)makeUUID {
CFUUIDRef theUUID = CFUUIDCreate(NULL);
NSString *uuidString = (__bridge_transfer NSString *) CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return uuidString;
}发布于 2015-10-03 19:40:31
这确实是我所需要的,它是一个可靠的、唯一的字符串,用于在短时间内管理异步消息。当我准备好在发布新版本的应用程序之前完成最终测试时,我将重新安装Xcode。
- (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;
}https://stackoverflow.com/questions/32895953
复制相似问题