개발/App Developer 썸네일형 리스트형 읽어보자-스마트폰과 위치기반서비스 스마트폰 위치기반 서비스 전략에 관한 PDF 읽어보자 더보기 구조체(CGPoint,CGSize,CGRect) -> 객체(NSDictionary) -> 구조체 CGPoint, CGSize, CGRect는 구초체 입니다. 포인터 객체가 아니므로 여기서 사용되는 배열에는 그냥 넣을수가 없습니다. 직접 배열을 만들어 사용한다면 문제 없지만 보통 NSArray나 NS시리즈(?)가 편하기 때문에 객체화 시킬필요가 있습니다. CGPoint경우 CGPointCreateDictionaryRepresentation이라는 객체 변환용 함수가 있긴합니다. 다른 구초체도 마찬가지 입니다. 하지만 이 함수는 NSDictionary를 돌려주지 않고 CFDictionaryRef라는 객체로 돌려줍니다. 원래 NSDictionary가 이것에 따서 만들어진거지만, CF시리즈(?)는 사용하기가 좀 불편합니다. [객체 release]가 아닌 CFRelease(객체); 식으로 객체 해제 명령을 따.. 더보기 Window and View Window and View Window 와 View 의 관계는 아래의 그림을 보시면 쉽게 이해할 수 있습니다. (출처 : iPhone Application Programming Guide) iPhone 애플리케이션은 한개의 Window 와 여러개의 View를 갖습니다. 그리고 그 View 들은 또 다른 View들을 가지고 있습니다. Layout of views (출처 : iPhone Application Programming Guide) 참고로 Window 의 크기는 iPhone 기준 320x480 의 크기를 갖고 있으며, Status Bar는 20x480,Navigation Bar와 Tab Bar는 44x480 의 크기를 갖고 있습니다. 상황에 따라 View 를 구성하시는데참고하시기 바랍니다. UIW.. 더보기 Enumeraion Objective-C 2.0 에서 부터는 프로그래머의 편의를 위한 기능이 추가된 것이 있다. enum 을 보다 편리하게 사용할 수 있도록 해주는 기능이라고 보면된다. 이것을 Fast Enumeration 이라고 부른다. 예를 들면, 다음과 같다. NSArray *array = [NSArray arrayWithObjects: @"one", @"two", @"three", nil ]; for( NSString *emt in array ){ NSLog(@"element: %@", emt ); } 여기서는 NSArray 를 사용하고 있지만, NSDictionary 를 사용하는 것도 상당히 자주 사용되는 방법이다. 또한,Fast Enumeration 을 위해서 NSEnumerator 객체를 사용할 수도 있다. (.. 더보기 10.07.06 개발노트 젠장 책을 너무 믿으면 안된다. 책은 그냥 참고일 뿐이다. 모두 이해한 상태에서 그저 활용에 대한 '참고'로만 사용하자. 오늘 헤드퍼스트의 drinkmixer 에 모댤뷰에서 입력받은 정보를(dictionary) 배열로 받아 처리하는 부분을 하던 도중 생각되로 잘 되질 않았다. 1. 문법에서 오류가 났다. 2. 헤더파일에 선언한 객체에 대한 sythesize를 먼저 해주고 사용해야 한다. 3. 먼저 구현파일에 객체를 사용하고 getter/setter를 지정해 주면 컴파일 시 오류가 날 수도 있다 이것을 깨닫고 다시 구현파일에 적용하여 빌드를 해봤다. 어랍쇼 이제 디테일 정보가 나오지 않았다. 내가 입력한 정보는 제목까지 나오지 않았다. 하지만 plist의 item 숫자는 증가하였다. 이건 또 뭔 시츄레이션.. 더보기 10.07.08 스터디 어제는 울 마눌님과의 기념일이어서 공부하지 못했다 ㅎ 오늘 두배로 해야지 .. 개념정리를 하면서 다 아는 사실이라 더 새로운 걸 하면서 공부하고 싶지만 많은 부분을 다시 되짚어 볼 수 있었다. 아무튼 넘 조급히 생각하지 말고 천천히 가자. 1. Delegation * 위임(Delegation)은 하나의 객체가 위임자(Delegate)로 지정된 다른 객체로 주기적으로 메세지를 보내서 해당 메시지를 처리할 수 있다면 처리하여 달라고 요구하거나 특정 이벤트가 발생하면 그 이벤트를 지정된 다른 객체로 던달하여 처리할고 요구하는 패턴을 말한다. 2. Model-View-Controller (MVC) * 아이폰 애플리케이션은 객체지향 프로그램의 디자인 모델인 MVC 디자인 패턴을 기본으로 한다. Model : 애플.. 더보기 10.07.08 GDB 간단 명령어 및 breakpoint 사용법 # 진행 run r - 실행 step(s) - 함수 안으로 들어감 step n - n번 들어감 next - 다음 라인으로 넘어감( 함수 안들어감 ) next n - n번 다음라인 c - 현재 상태 확인 finish - 함수 끝으로 이동 u - loop문 바져나옴 return 함수 수행하지 않고 빠져 나옴 #list list (l) - 소스 보기 list n - n라인 기준으로 봄 list func - func 함수 기준으로 봄 list - - 출력이전의 행 출력 list file:func file파일의 func를 기준으로 보여줌 set listsize n : 출력 줄 길이 #break info break break func - 함수 break n - 라인 break file:func - 파일의 함수 br.. 더보기 010.07.09 개발노트 Apple OS 제공 Notification 은 헤더파일에 선언없이 메인 Controller.m 파일에 선언하여 사용할 수 있다. 궁금증 1. 현재 DrinkMixer 앱에는 키보드를 사용하는 곳이 3곳이다. UITextField (제목) UITextView 2개 (재료, 레시피) 여기서 UITextField 의 키보드는 전에 공부한데로 IB에서 키보드의 리턴타입의 변경과 최초응답자의 자리에서 물러나게 하는 메시지 [sender resignFirstResponder] 를 사용하여 키보드를 사라지게 할 수 있었다. 그런데 UIScrollView에서는 키보드가 사라지지 않는다. 이벤트 영역이 나오지가 않는다 어떻게 사라지게 할 수 있을까? 검색 후 제일 근접한 결과 - [textView resignFirst.. 더보기 스텍(Stack), PUSH, POP 스택 (Stack) : 동적이고 순차적인 자료의 저장구조를 말하는 정보 기술 용어 스텍은 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조로 되어있다. 자료를 넣는 것을 '밀어 넣는다' 하여 푸시(push)라고 하고, 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라고 한다. 이 때 꺼내지는 자료는 가장 최근에 보관한 자료부터 나오게 된다. 이처럼 나중에 넣은 값이 먼저 나오는 것을 후입선출 (Last In First Out)구조로 되어 LIFO라고도 부른다. 컴퓨터에서 포인터라고 하는 자료의 위치 표시자와 넣고 빼는 명령어를 사용해서 스택을 이용한다. 주로 함수를 호출할 때 인수의 전달 등에 이용된다. LIFO 의 특징을 이용하여 역폴란드 표기법을 이용한 프로그래밍 언어인 포스(Forth) 등에서도 .. 더보기 계산기 형변환에 관해서 읽어볼것 http://blog.naver.com/yeozoter?Redirect=Log&logNo=150081874777 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음