콘텐츠로 건너뛰기
Home » NSString

NSString

[Cocoa / Objective-C] NSString의 문자열 뒤집기, 글자를 정렬한 문자열 구하기.

프레임워크에 당연히 있는 기능일 줄 알았는데 없더라… 그래서 자작. 짤막한 설명 문자열 뒤집기는 C문자열로 바꾼다음 포인터를 쓰는게 제일 깔끔할 것 같아서 그렇게 했다. -UTF8String 메소드는 const char 타입 포인터를 리턴하는데, 이걸 char 형으로 강제캐스팅하는 게 찜찜해서 strcpy로 복사했는데, 어디서 이 함수도 상당히 나쁘다고 쓰지 말라더라. (다른 뭐를 쓰라던데 그게 기억이 안나서 그냥 씀) malloc으로 할당한 메모리는 ARC의 관심밖이므로 철저히 free 해주는 나란 남자, 그런 남자… 문자열내 문자들을 사전순으로 정렬해주는 건 소인수 분해 따위나 할 때 쓸모가 있긴 있을텐데,  NSArray의 sortedUsingComparator:… 더 보기 »[Cocoa / Objective-C] NSString의 문자열 뒤집기, 글자를 정렬한 문자열 구하기.

20110621 :: NSString 사용하기

NSString에서 알아두어야할 몇가지 메소드들을 정리해본다. 문자열 생성 포맷에 맞게 문자열을 생성하기 +stringWithFormat: 메소드를 사용한다. NSString *newStr = [NSString stringWithFormat:@"%@ : %d", someObj.name, someObj.score]; -initWithFormat:의 경우 같은 동작을 하지만, 이 때는 수동으로 alloc하므로 릴리즈의 책임을 져야 한다. C문자열로부터 생성 initWithUTF8String:, stringWithUTF8String: 을 통해서 const char* 데이터를 NSString 객체로 바꿀 수 있다. 1 다른 인코딩을 된 문자열이라면 initWithCString:encoding:, stringWithCString:encoding:을 사용할 수 있다. 바이너리 데이터로부터 생성 NSData(파일을 읽어들였거나, 네트워크 스트림으로부터 받은)객체로도 이를 만들 수 있다. initWithData:encoding:을 쓴다. 특히 파일의 경우, stringWithContentsOfFile:encoding:error:및 stringWithContentsOfURL:encoding:error:를 쓸… 더 보기 »20110621 :: NSString 사용하기