ios - 无法使用initWithUUIDString创建NSUUID

标签 ios iphone ios6 ios7 crash

也许我缺少一些基本知识,但是我什至根本无法为iOS 6/7创建NSUUID。

我尝试了类似的东西

NSUUID *uuid = [NSUUID alloc] ;
[uuid initWithUUIDString:@"bec26202-a8d8-4a94-80fc-9ac1de37daa6"];

放在应用程序的applicationDidFinishLaunchingWithOptions方法中,并在实际的iPhone上运行,

Thread 1:EXC_BAD_ACCESS(code=2, address=0x18cb76be3)



错误,当然应用程序崩溃了。

我什至尝试了另一种方法
NSUUID * nsuuid = [[UIDevice currentDevice] identifierForVendor];

这也会崩溃。

我下载了Airdrop example,在某些时候它使用了代码
NSString * _filename = [NSString stringWithFormat:@"profile-%@.customprofile", [[[NSUUID UUID] UUIDString] substringWithRange:NSMakeRange(24, 12)]];

尽管在演示中运行正常,但是当我将此代码复制到自己的代码中时,它再次崩溃。

所以...我被困住...有什么想法吗?

最佳答案

我尝试了您发布的代码以生成UUID,但没有崩溃。崩溃可能是由代码中的其他原因引起的。在Xcode中,转到Breakpoint Navigator,然后添加All Exceptions。它会在您发现异常的代码处断点。

关于ios - 无法使用initWithUUIDString创建NSUUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564657/

相关文章:

ios - 使用 Realm 查询返回唯一/不同的值

ios - CAAnimationGroup 与 CAKeyframeAnimation 和 CABasicAnimation

iphone - 计算UIImage的 'brightness'的好方法?

ios - UIView 周围的虚线边框

mysql - 类似于 instagram 的 iOS 应用程序的数据库存储

ios - AutoLayout 在 ios 8.3 上无法正常工作

ios - 如何使用一个 UIDatePicker 在单击一个按钮时仅显示时间,在另一个按钮单击时仅显示日期?

iphone - 如何在选择器 View iOS 中设置文本对齐方式

ios - 从 Social.framework(iOS6) 获取 Facebook 访问 token

ios - 我如何让我的 View 在 ios 6 中的状态栏下启动,就像在 ios 7 中一样