'NSString'에 해당되는 글 2건

  1. 2012.10.05 [iPhone] NSString URL 인코딩/디코딩
  2. 2012.06.20 문자열 (NSString) 비교하기
iOS2012. 10. 5. 11:13

HTTP(GET, POST) 프로토콜을 이용하여 서버와의 통신을 할때는 문자열의 인코딩을 신경쓰게 될 수 밖에 없죠.

기존의 Ajax와 같은 웹 프로그래밍에서는 URLEncode, URLDecode와 같은 것을 많이 사용하게 되는데요 비슷한게 있나 찾아보았습니다.

결론부터 말하면 있더군요. 잘됩니다.

    // 오리지널 메시지
   
NSString *original = @"Hello, Nice to meet you\nWelcome to my blog(http://theeye.pe.kr)";
   
   
// URL Encode
   
NSString *escaped = [original stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
   
NSLog(@"escaped string :\n%@", escaped);
   
   
// URL Decode
   
NSString *decoded = [escaped stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
   
NSLog(@"decoded string :\n%@", decoded);

2009-04-03 12:20:58.721 URLEncodeExample[342:20b] escaped string :
Hello,%20Nice%20to%20meet%20you%0AWelcome%20to%20my%20blog(http://theeye.pe.kr)
2009-04-03 12:20:58.723 URLEncodeExample[342:20b] decoded string :
Hello, Nice to meet you
Welcome to my blog(http://theeye.pe.kr)

'iOS' 카테고리의 다른 글

Home, Temporary, Documents, Cache Directory Path 얻기  (0) 2012.10.05
[iPhone] Files and Networking  (0) 2012.10.05
Cycript 소개  (0) 2012.10.04
iOS - OTA ( Over the Air AdHoc )  (1) 2012.10.04
UITextField 키보드 간단하게 내리기  (0) 2012.10.04
Posted by 다오나무
영삼이의 IT정보2012. 6. 20. 12:36

NSString 레퍼런스를 참고 했을 때,
compare라는 메소드를 사용하면 가능하다고 나와있었는 데 실패했다.

출력하거나 메모리에서 비교하면 똑같은 데이터인데, 틀리다고 나와서..
(주 원인은 포인터값 때문에 그런지 아직도 못찾았다.)

 그래서 다음과 같은 방법도 시도.
NSString *title = @"편집"; 
if ( [title isEqualToString:@"편집"] );
(생략)

근데 역시 실패해서 c언어 스타일로 작성하니까 잘 되었음.


int test = strcmp([tempString UTF8String], [columnName UTF8String]);
   
상황에 따라 case by case 인지 확인을 정확히 해봐야 할 듯.

Posted by 다오나무