콘텐츠로 건너뛰기
Home » 스터디 » Page 40

스터디

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 사용하기

20110621 :: Objective-C의 문자열 포맷팅

Formatting Specifier 전체 내용을 정리한 것은 아니지만 참고 삼아. %@ : 종류에 무관하게 Objective-C 객체를 의미한다. 대부분 descriptionWithLocale이나 description 이 출력된다. NSString을 포맷팅할 때 사용한다. %% : “%” 문자 %d, %D, %i : singed-32bit 정수 %u, %U : Unsigend-32bit 정수 %hi : signed-16bit 정수 %ui : unsigned-16bit 정수 %qi : signed-64bit 정수 %qu : unsigned-64bit 정수 %x : signed-32bit 정수를 16진수로 표기함 %X : unsigned-32bit 정수를 16진수로 표기함 %qx : signed-64bit 정수를 16진수로 표기함 %qX : unsigned-64bit 정수를 16진수로 표기함… 더 보기 »20110621 :: Objective-C의 문자열 포맷팅

20110621 :: SQLite3에서 대소문자 구분 없이 비교하기

사실, SQL 표준 구문이겠지만 왜 그간 이 이슈를 한 번도 제대로 생각하지  않았는지는 의문이다. 혹은 아예 테이블/칼럼의 속성 자체에 대소문자를 구분하지 않도록 정의하는 것이 있는지도 모르겠다. SELECT * FROM MyTable WHERE t_Name = ‘Alice’ COLLATE NOCASE; 말미에 붙인 COLLATE NOCASE는 문자열을 비교할 때,  대소문자에 대해 구분을 하지 않는다. 일단 나머지는 다음에 정리하기로하고, 나중에 찾기 쉽에 이것만 메모.