2017-06-02 11 views
0

advertisementDataは含まれています。キャッチされない例外により 'NSInvalidArgumentException'、理由にアプリを終了 :NSDictionary内の文字列のプレフィックスをチェックする方法は?

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

私は、コードを実行すると、それは私にエラーを与える ' - [CBUUID hasPrefixは:]:認識されていないセレクタはインスタンス0x170034260に送信されました' 。

+0

'@" kCBAdvDataServiceUUIDs "の代わりに' CBAdvertisementDataServiceUUIDsKey'を使用する方がいいですか?そうでなければ、 "インスタンスに送られた認識できないセレクタ"というエラーは古典的であり、残りのメッセージから、 'advertisementData [@" kCBAdvDataServiceUUIDs "]'は 'NSString'オブジェクトではなく' CBUUID'オブジェクトであることを意味します。 – Larme

答えて

3

kCBAdvDataServiceUUIDsはCBUUIDです。文字列を取得するにはuuidStringを使用してください。

関連する問題