태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
 

 
블로그 이미지
Android, iOS 어플 개발자 어플 소개, 관련 정보, PSP 게임, Wii 게임, NDS 게임, 토런토 공유, 일본, 재테크에 관심있습니다. My App Factory


 
 

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

컴퓨터/cocos2d & objective C | 2010.04.12 01:02 | Posted by 뉴스로 영어공부 My App Factory
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 = [[dateFormatter stringFromDate:today] intValue];

// Get Month

[dateFormatter setDateFormat:@"MM"];

int month = [[dateFormatter stringFromDate:today] intValue];

// Get Day

[dateFormatter setDateFormat:@"dd"];

int day = [[dateFormatter stringFromDate:today] intValue];

[dateFormatter release];





[objective C] New Line 개행문자

컴퓨터/cocos2d & objective C | 2010.04.08 03:03 | Posted by 뉴스로 영어공부 My App Factory


너무 간단한 것이지만 기존 언어들과 상이한 부분이라 기록합니다. 

C계열에서 공통으로 사용되는 개행문자는 "¥r¥n"입니다만,
Objective C에서는 "\n"입니다. 
(이제껏 기호 "¥" 와 "\"는 같은 것이라고 생각하며 살았습니다만 틀린 경우도 있다는 걸 처음 알게 되었군요... )


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

컴퓨터/XCode | 2010.04.06 01:32 | Posted by 뉴스로 영어공부 My App Factory

개발 도중에 어플에서 필요한 파일을 생성해서 사용하다가 초기상태 - App이 처음 설치된 상태에서의 테스트를 하려고 보니 어디서 파일을 지워야 할지를 모르겠더군요. Finder에서 생성한 파일이름으로 검색해도 찾지를 못해서 하마트면 코드로 파일 삭제를 하는 귀찮은 짓을 할뻔했습니다. 

아래의 폴더에 시뮬레이터에서 사용되는 App의 파일들이 설치되어 있습니다. 일련번호로  폴더명이 생성되어 있지만 폴더안의 실행파일을 보면 어떤 프로젝트인지 아실수 있을겁니다.  NSDocumentDirectory에 파일을 만드셨다면 App폴더의 Documents내의 파일을 삭제하시면 됩니다. 


/Users/<username>/Library/Application Support/iPhone Simulator/User/Applications






코딩시 많이 사용하게 되는 문자열 변환시, 표시형식지정자가 일반적인 C에서의 문법과 조금 틀리고, 특히나 Apple에서 제공되는 objective C 레퍼런스에 관련된 내용이 없기 때문에 혹, 저와 같은 곤란을 겪으시는 분이 있으시면 참고가 되시길 바라며 간략히 남겨 둡니다. 

일반적으로 숫자를 문자열로 변환할 경우 int형을 예로 들면 치완자로 "%d"가 사용됩니다. 여기까지는 대부분의 언어에서 공통입니다만 표시될 문자수를 지정하여 - 예를 들면 1,2,3,4를 01, 02, 03, 04와 같이 표시하고 싶을 경우, 언어에 따라 "%2d", "%dd", "%d2"등으로 조금씩 다릅니다. 대부분의 C기반의 언어가 저 셋중 하나를 사용하기 때문에 몇번 바꿔가며 넣어보면 원하는 데로 출력이 됩니다만, objective C의 경우는 "%02d"와 같이 표기하여야 합니다. 

코드예:

        [NSString stringWithFormat:@"%02d:%02d:%02d", 변수1, 변수2, 변수3]