我与 iBeacon 合作,我想一起监控许多信标。 我做了一个 for(NSDictionary *iBeacon in iBeacons) 来拥有我需要的所有 iBeacons 。 在每个循环中,我尝试将 NSString 放入 NSUUID 中,如下所示:
NSString *uuid = [[NSString alloc] initWithFormat:iBeacon[@"UUID"]];
NSLog(@"UUID = %@",uuid);//first log
NSUUID *proximityUUID = [[NSUUID UUID] initWithUUIDString:uuid];
NSLog(@"proximityUUID = %@",proximityUUID);//Second log
当我查看日志时,我看到:
UUID = 5A4BCFCE-174E-4BAC-A814-092E77F6B7E5
proximityUUID = <__NSConcreteUUID 0x16ec5db0> 5A4BCFCE-174E-4BAC-A814-092E77F6B7E5
我希望UUID等于proximityUUID,我不明白为什么<__NSConcreteUUID 0x16ec5db0>
添加了吗?
谢谢。
最佳答案
<__NSConcreteUUID 0x16ec5db0>
只是有关该对象的一些信息。它是 __NSConcreteUUID
的一个实例( NSUUID
的具体子类),它的指针存储在内存地址 0x16ec5db0
处。要获取 UUID 值本身,请执行
NSLog(@"proximityUUID = %@",proximityUUID.UUIDString)
关于ios - 我将 NSString 放入 NSUUID 中,但我记录了错误的 UUID iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368298/