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' 。
更好地使用'CBAdvertisementDataServiceUUIDsKey'而不是'@「kCBAdvDataServiceUUIDs」'?否則,錯誤「發送到實例的無法識別的選擇器」是經典的,並且從消息的其餘部分,這意味着'advertData [@「kCBAdvDataServiceUUIDs」]'是一個'CBUUID'對象,而不是'NSString'。 – Larme