NSUUID 到 NSString 从 (CBPeripheral *)aPeripheral
Posted
技术标签:
【中文标题】NSUUID 到 NSString 从 (CBPeripheral *)aPeripheral【英文标题】:NSUUID to NSString from (CBPeripheral *)aPeripheral 【发布时间】:2014-11-29 20:25:39 【问题描述】:我想从 CBPeripheral 中保存 NSUUID 的字符串版本。
我试试这个:
NSString *uuidString = aPeripheral.UUID;
但出现警告:
Incompatible pointer types initializing NSString with an expression of type CFUUIDRef
- (void) centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)aPeripheral
NSLog(@"method didConnectPeripheral %@ " , aPeripheral.UUID);
NSString *uuidString = aPeripheral.UUID;
【问题讨论】:
How to represent NSUUID as a string?的可能重复 【参考方案1】:CBPeripheral
的 -UUID
方法返回 CFUUIDRef
,而不是 NSString
,并且从 ios 7.1 开始也已弃用。如果您需要使用它,请将其存储在CFUUIDRef
中,或者使用CFUUIDCreateString
并将其桥接到NSString
。
【讨论】:
【参考方案2】:UUID 不是字符串(即使它经常被表示为字符串。)
您可以将其转换为CFStringRef
和CFUUIDCreateString()
;
【讨论】:
以上是关于NSUUID 到 NSString 从 (CBPeripheral *)aPeripheral的主要内容,如果未能解决你的问题,请参考以下文章