2012-07-31 2 views
0

오늘 두 가지 질문!이상한 stringByAddingPercentEscapes 인코딩 문제 사용

myQuery = [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

을 그리고 나는 방법의 나머지로 이동 : 내 검색 앱에서

나는이 줄 검색 방법에 시작. 문제는 시뮬레이터 나 실제 iPhone에서 여러 단어를 검색 할 수없는 이유입니다.

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

그것은 여러 단어 검색이 가능 하겠지만, 실제 아이폰에있는 문자열은 어떻게 든 널 (null)이된다 :

그래서 나는이처럼 작성하는 경우. 시뮬레이터에서는 정상적으로 작동하지만 실제 전화에서는 그렇지 않습니다.

그래서 첫 번째 질문은 여기 누군가가 잘못된 것을 볼 수 있습니까? 둘째로, 이것을 할 수있는 더 좋은 방법이 있습니까?

답변

1

반환되는 문자열을 할당하지 않았기 때문에 null입니다. 그 외에도 두 코드 조각은 실제로 같은 것입니다. (그런데 어떻게 '검색'을하려고합니까? 예를 들어 이것을 일부 서버에 요청으로 보내고 있습니까?). 다음을 시도해보십시오.

theQuery = searchBar.text; 
myQuery = [theQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

안녕하세요, 오타를 만들었습니다. 모든 것을 통해 myQuery입니다. 그리고 네, 서버에 새로운 문자열 (myQuery뿐만 아니라)을 요청합니다. –