0

今天的两个问题!

在我的搜索应用程序中,我从搜索方法开始使用这一行:

    myQuery = [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

然后我继续该方法的其余部分。问题是由于某种原因,它不允许我在模拟器或实际 iPhone 上搜索多个单词。

所以如果我这样写:

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

它将允许多个单词搜索,但在真正的 iPhone 上,字符串以某种方式变为空。在模拟器上它工作正常,但在真手机上却不行。

所以第一个问题是有人能看出这里有什么问题吗?其次,有没有更好的方法来做到这一点?

4

1 回答 1

1

它为空,因为您没有分配返回的字符串。除此之外,这两个代码片段实际上是同一件事(顺便说一句,您如何尝试“搜索”?例如,您是否将其作为请求发送到某个服务器?)。试试这个:

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