본문 바로가기

아이폰개발2

객체지향 상속 객체지향에서의 상속 1) 상속 : 클래스를 설계할때 다른 클래스가 가지고 있는 멤버와 멤버 메소드를 그대로 물려 받는 것을 말한다. Super Class(부모 클래스) : 물려주는 쪽 Sub class(자식 클래스) : 물려 받는 쪽 2) 위의 그림은 class A에서 Class B 를 생성하고 주소값을 담아둠. Class A 가 Class B 변수 를 접근할때는 Class B 멤버함수로 접근해야 한다. 3) 위의 그림은 Sub class가 Super Class 모든 것을 상속 받기때문에 자신의 것처럼 사용 할 수 있다. 4) Sub Class형 참조변수를 이용하면 Sub class 뿐만 아니라 Super Class 에도 접근을 할 수 있다. but Super Class 형참조 변수는 Super Clas.. 더보기
[object-c 객체생성 init] 객체생성 기본원리 init object-c 객체생성 기본원리 int 1) 일단 파일부터 생성하겠습니다. 새프로젝트 생성해서 Application -> Command Line Tool -> choose 클릭 기본프로젝트 생성후 Class1 클래스를 생성해야합니다. 2) 일단 Class1 파일을 만들기위해서 File -> New File 클릭 아래 그림처럼 Cocoa Class-> Object -> Next 버튼 클릭 Class 이름을 넣어주시고 Also Create "......" 체크해주셔야 합니다. 기본 프로젝트가 완료되었습니다. 3) 이제 부터 소스 코딩을 하겠습니다. Class1.h 헤더 파일에서 코딩 #import // Foundation 헤더 포함 @interface Class1 : NSObject{ int a, b; }.. 더보기
interface 와 implement의 분리 위의 순서대로 선택하고 TestClass1 프로젝트를 만듭니다. 그리고 나서 source 폴더위에서 오른쪽 버튼 -> Add -> new File 선택하시면 아래와 같은 화면이 나옵니다. 위의 그림대로 선택하시고 Next 클릭 ㅎ Also Create... 항목 체크하셔야 헤더파일도 함께 생기므로 체크하시고 Class1 파일 생성 그리고 나서 Class1.h 파일에 아래와 같이 함수 선언을 해줍니다. //#import // 이안에 Foundation.h도 포함되어 있음 #import // @interface Class1 : NSObject { int a, b; } - (void) setA : (int)_a; - (void) setB : (int)_b; - (int) a; // getter method는 .. 더보기
애플 한국 개발자 지원센터 전화번호 전에 나도 IOS 개발자 프로그램에 지원하는 중 Activation 활성화 문제로 영어메일로 애플과 여러차례 주고 받으면 2주이상 질질 끌면서 해결했다. 메일로 상담해줄 사람이 많은가 답장이 너무 느렸다.. 그러다보니 2주나 까먹었다.. 된장..@@ 하지만 영어메일로 요청하는 것 보다 전화 한방이면 요청하는 것들이 해결된다. 예전에 이 루트를 모르고 영어로 문의하느라 삽질 엄청했다.. 덕분에 작문실력 늘었다.. 전화 번호 : 080 860 9797 http://developer.apple.com/contact/phone.html (각 나라별 문의센터 전번) 더보기
메소드에 인자값 전달하는 방법 #import @interface TestClass : NSObject { int a,b,c; } - (void) method1; // 인자값이 없을 경우 - (void) method2:(int)_a; // 인자값이 1개인경우; - (void) method3:(int)_a bb:(int)_b; //2번째 인자값부터는 구분할수 있는 이름을 넣어줘야 한다. bb: - (void) method4:(int)_a bb:(int)_b cc:(int)_c; // 인자값이 3개인경우 - (int) method5:(int)_a bb:(int)_b cc:(int)_c; // 리턴문이 있는 경우 @end @implementation TestClass - (void) method1{ printf("메소드 1번 입니다.\n").. 더보기
xCode Hot Keys 단축키 Xcode 에디터 사용시 편리한 단축키들 Cmd + B : Build Cmd + R : Build & Go Cmd + Y : Build & Debug Cmd + Shift + Y : Debugger Cmd + Shift + R : Console Cmd + Shift + B : Build Result Cmd + : 줄의 맨 앞 또는 뒤로 커서 이동 Option + : 워드 단위의 커서 이동 ctrl + : 워드 내의 대문자 기준 커서 이동 ctrl + / : 매개변수 플레이스 홀더 간의 이동(오토 컴플리션 사용 시) Cmd + Option + ? : Help 센터 열기 Cmd + Option + ↑ : 헤더-임플리먼트 파일 간 전환 Cmd + 클래스 이름 더블 클릭 : 클래스의 헤더 파일로 이동 optio.. 더보기
Objective-C 기초 요약(도전!아이폰4 프로그래밍교재 참고) Object-C의 메시징 [Receiver Message] 객체에게 메세지를 보냄(= 객체의 메소드를 호출한다는 의미) Receiver : 객체 Message : 객체의 메소드 메소드의 1개의 인자를 넘기는 형식 [Receiver Message:12]; 메소드의 2개이상의의 인자를 넘기는 형식 [Receiver Message:23 withOptionA:23 withOption:23]; nil 값을 가지는 클래스 인스턴스의 메소드 호출하기 Rectangle *anObject = nil; // nil 은 0의 값을 가지게 된다 [anObject description]; 다른 언어에서는 런타임오류 발생, but Obj-C에서는 정상적으로 처리하고 nil을 돌려준다. Object-C의 데이터 타입 기본데이터 타.. 더보기