2017-06-02 15 views
0

advertisementData包含:如何检查NSDictionary内部字符串的前缀?

Advertisement data { 
    kCBAdvDataIsConnectable = 1; 
    kCBAdvDataLocalName = "Ali \n"; 
    kCBAdvDataServiceUUIDs =  (
     "43200-B827-EB74-0E24-192168001107" 
    ); 
}  
if(advertisementData[@"kCBAdvDataServiceUUIDs"] hasPrefix:@"432"){ 
    NSLog("It contains this string"); 
    } 

当我执行的代码,它给了我错误: 终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: ' - [CBUUID hasPrefix:]:无法识别的选择发送到实例0x170034260' 。

+0

更好地使用'CBAdvertisementDataServiceUUIDsKey'而不是'@“kCBAdvDataServiceUUIDs”'?否则,错误“发送到实例的无法识别的选择器”是经典的,并且从消息的其余部分,这意味着'advertData [@“kCBAdvDataServiceUUIDs”]'是一个'CBUUID'对象,而不是'NSString'。 – Larme

回答

3

kCBAdvDataServiceUUIDs是CBUUID。使用uuidString来获取字符串。