본문 바로가기

iOS Developement

1. 클래스의 상속 과 리턴값


아이폰 개발을 시작한 지 벌서 6개월이나 되었는데, 워낙 근본이 문과(사실 경영학을 전공하였습니다)다 보니 프로그램에 대한 기초가 없었습니다. 그래서 프로그램 중에 어처구니 없는 실수가 많았죠! 


그래서 오늘은 첫 번째 글로 다른 클래쓰에 있는 베소드와 변수를 사용하는 법에 대해서 정리하도록 하겠습니다. 


1. 메소드 사용하기


다른 클래스에 있는 메소드를 사용하기 위해서는 

 1) 임포트를 해야 한다.    // (#import " ClassB.h")

 2) 사용하려는 클래스를 alloc , init 해주어야 한다.


위의 두 과정이 있어야 합니다. 

저는 어설프게도 2) 과정을 생략하여서 메소드를 끌고 오지 못하였습니다. 





전 그냥 싱글뷰만 쓸줄 알아서 ClassB를 따로 만들고 위와 같이 실행 하였습니다. 

보시는 것과 같이  클래쓰를 정의 해주고 [] 괄호를 이용해주면 메소드를 불러 올수 있습니다. 


2. 변수 사용하기

그리고 이번에는 int a를 가져오는 법입니다.



classB에 선언된 int a를 가져오기 위해서는 보시는 것처럼 Return을 해주어야 합니다. 

이것을 안하면 int a 가 자동 완성은 되지만 전혀 엉뚱한 값이 나오게 되죠!


그리고 한가지 Tip은 

프로퍼티 

@property ( nonatomic) int a;

를 사용하면 "  .  " 을 사용해서 데이터에 접근이 가능하다는 것입니다. 


------


사실 너무 초보적인 것이라 올리는 것이 부끄럽지만, 저와 같은 어려움을 느껴보신 분이 한두분은 계실 것이기에 올려 봅니다. 


감사합니다. ^^