2017-06-02 18 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來獲取字符串。