아이폰개발2/Objective-C 썸네일형 리스트형 객체지향 상속 객체지향에서의 상속 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는 .. 더보기 메소드에 인자값 전달하는 방법 #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").. 더보기 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의 데이터 타입 기본데이터 타.. 더보기 이전 1 다음