objective c 4

[objective C] NSDate로부터 int형의 년, 월, 일 추출하기

C#에 너무 익숙해서인지 자꾸 비슷한 걸 찾게 되는군요. C#의 Date형에는 멤버로 year, month, day 있어서 편하게 사용했었기에, 같은 방식으로 사용할수 있도록 만든 코드입니다. NSDate *today = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dateFormatter setLocale:locale]; [locale release]; // Get year [dateFormatter setDateFormat:@"yyyy"]; int year = [[dateF..

[XCode Tip] IPhone Simulator 초기화 혹은 파일 삭제

개발 도중에 어플에서 필요한 파일을 생성해서 사용하다가 초기상태 - App이 처음 설치된 상태에서의 테스트를 하려고 보니 어디서 파일을 지워야 할지를 모르겠더군요. Finder에서 생성한 파일이름으로 검색해도 찾지를 못해서 하마트면 코드로 파일 삭제를 하는 귀찮은 짓을 할뻔했습니다. 아래의 폴더에 시뮬레이터에서 사용되는 App의 파일들이 설치되어 있습니다. 일련번호로 폴더명이 생성되어 있지만 폴더안의 실행파일을 보면 어떤 프로젝트인지 아실수 있을겁니다. NSDocumentDirectory에 파일을 만드셨다면 App폴더의 Documents내의 파일을 삭제하시면 됩니다. /Users//Library/Application Support/iPhone Simulator/User/Applications

컴퓨터/XCode 2010.04.06

[objective C] int -> string 변환시, 두자리 형식으로 표시하기 - String Format Specifiers, 문자열 형식 지정자관련

코딩시 많이 사용하게 되는 문자열 변환시, 표시형식지정자가 일반적인 C에서의 문법과 조금 틀리고, 특히나 Apple에서 제공되는 objective C 레퍼런스에 관련된 내용이 없기 때문에 혹, 저와 같은 곤란을 겪으시는 분이 있으시면 참고가 되시길 바라며 간략히 남겨 둡니다. 일반적으로 숫자를 문자열로 변환할 경우 int형을 예로 들면 치완자로 "%d"가 사용됩니다. 여기까지는 대부분의 언어에서 공통입니다만 표시될 문자수를 지정하여 - 예를 들면 1,2,3,4를 01, 02, 03, 04와 같이 표시하고 싶을 경우, 언어에 따라 "%2d", "%dd", "%d2"등으로 조금씩 다릅니다. 대부분의 C기반의 언어가 저 셋중 하나를 사용하기 때문에 몇번 바꿔가며 넣어보면 원하는 데로 출력이 됩니다만, obje..