0

私はこれを数日間行ってきましたが、運がありません.. NSDicitonary からキーと値のペアのコレクションを解析しようとしていますが、キー名のハイフンに非常に敏感なようです。以下はデータの例です。以下のコードを使用してハイフンのあるフィールドにアクセスしようとすると、次のエラーが発生します。

認識できないセレクターがインスタンスに送信されました

助言がありますか?

NSString *param = [[NSString alloc] initWithFormat:@" url-name like %@",url ];   
NSPredicate *predicate = [NSPredicate predicateWithFormat:param]; 
NSArray *results = [aCompanies filteredArrayUsingPredicate:predicate];

<company>
    <address-one></address-one>
    <address-two></address-two>   
    <city></city>
    <country></country>
    <id type="integer">11899</id>
    <name>Aceara</name>
    <phone-number-fax></phone-number-fax>
    <phone-number-office></phone-number-office>
    <state></state>
    <time-zone-id>Central Time (US &amp; Canada)</time-zone-id>
    <url-name>ACEARA</url-name>
    <uuid>7cc52da5-6783-4c59-9c60-b8fe96f2110c</uuid>
    <web-address>WWW.ACEARA.COM</web-address>
    <zip></zip>    
    <can-see-private type="boolean">false</can-see-private>
</company>
4

1 に答える 1

3

問題を回避するために、文字列を引用符で囲みます。次に例を示します。

initWithFormat:@"'url-name' like '%@'"
于 2009-11-19T23:56:06.390 に答える