今天有两个问题!
在我的搜索应用程序中,我从搜索方法开始使用以下行:
myQuery = [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
然后我转到方法的其余部分。问题是出于某种原因,它不会让我在模拟器或实际的iPhone上搜索多个单词。
所以,如果我这样写:
myQuery = searchBar.text;
[myQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
它允许多个单词搜索,但在真正的iPhone上,字符串变为空,不知何故。在模拟器上它工作正常,但在真正的手机上它没有。
所以第一个问题是,任何人都可以在这里看到错误吗?其次,有更好的方法吗?
答案 0 :(得分:1)
它为null,因为您没有分配返回的字符串。除此之外,两个代码片段实际上是相同的(顺便说一下,你是如何尝试'搜索'的?你是否将此作为请求发送给某个服务器?例如?)。 试试这个:
theQuery = searchBar.text;
myQuery = [theQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];