ios - 输入无效参数时 UUIDWithString 崩溃

标签 ios uuid

<分区>

当我使用[CBUUID UUIDWithString:@"xxx"]时,类似无效的 uuid 字符串,应用程序将崩溃。 如何检查参数是否是有效的 UUID 格式。

错误是:

Assertion failure in -[CBUUID initWithString:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/MobileBluetoothFramework/MobileBluetooth-115.5.1/CoreBluetooth/CoreBluetooth/CBUUID.m:149

我不明白为什么断言发生在发布版本上。也许苹果忘记关闭断言开关。

最佳答案

试试这个:

-(BOOL)isUUID:(NSString *)string
{
   return !![[NSUUID alloc] initWithUUIDString:string]; 
}

关于ios - 输入无效参数时 UUIDWithString 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133524/

上一篇:ios BLE 在后台模式下被杀死后数据丢失

下一篇:ios - safeAreaLayoutGuide 不适用于 systemLayoutSizeFittingSize

相关文章:

ios - 自定义导航栏有一个分隔线

android - 在 Android 2.0 中查找 UUID

python - 插入到电子邮件链接的 UUID 的随机空间

go - UUID 的 Sha1 十六进制 - 用作访问 token

ios - 在 'uuid' 类型的对象上找不到属性 'CBPeripheral *'

ios - 测试自动化工具以尝试 Xamarin 应用程序

ios - 区分两个 View Controller

objective-c - 为什么我的 MKMapView 没有尽可能地缩小?

mysql - Rails 5—如何添加 UUID 列

ios - AAC 从 CAF 转换为 HTTP 实时流媒体