0

今日は2問!

私の検索アプリでは、次の行で検索メソッドを開始します。

    myQuery = [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

そして、メソッドの残りの部分に進みます。問題は、何らかの理由で、シミュレータまたは実際の iPhone で複数の単語を検索できないことです。

したがって、次のように書くと:

myQuery = searchBar.text;
    [myQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

複数の単語の検索が可能になりますが、実際の iPhone では、どういうわけか文字列が null になります。シミュレーターでは正常に動作しますが、実際の電話では動作しません。

だから最初の質問は、誰かがここで何か間違っているのを見ることができますか? 第二に、これを行うためのより良い方法はありますか?

4

1 に答える 1

1

返された文字列を割り当てていないため、null です。それを除けば、2 つのコード フラグメントは実際には同じものです (ちなみに、どのように「検索」しようとしていますか? たとえば、これをサーバーへの要求として送信していますか?)。これを試してください:

theQuery = searchBar.text;
myQuery = [theQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-07-31T13:36:52.087 に答える