반응형

음 ㅇㅅㅇ, 질문 요청이 왔쯥니다.

지금 뭐 데굴거리고 있으니, 오늘 팀원중 중요하신 님아가 일이 있는날이라,

개 판치고 집에 가신 바람에 ㅇㅅㅇ, 일이 남습니담.(....으 =_=... 매달 한번씩..)

먹을거 잔득 사와서 다같이 놀다 가는날 ㅇㅅㅇ...


어쨌거나, 오브젝티브씨 강의이지만, 아이폰 프로젝트로 상콤 재빨리만들겠습니다.

따라할게 없으니 따라하지 마시구요. 설명만 들어주세욤 ㅇㅅㅇ,,


 

이름은 요렇게 주었구요..

우, 오랜만에 만지는 Xcode라 손이 익숙치가...

(그저께 손도 디었고...=_=)



어쨌거나, 만드시면 아래와 같은 것이 있답니담므 ㅇㅅㅇ

 


비어서 심심한지라 아래와 같이 뭘 만들어 주었어요.

클래스내 전역으로 선언한녀석입니다.

 


그리고 구현부에서 받아주었습니다.

그럼 이제 준비가 모두 끝났고 설명시작합니담 ㅇㅅㅇ

 


아래와 같이 전역으로 설정한 녀석들은 해당클래스 내에서 어떤 뿅뿅메소드가 사용을해도

상관이 없습니다. dealloc 에서도 사용가능하고, viewDidLoad 에서도 사용가능합니다.

 



그런데 첫번째 질문은 self가 뭔가요 ㅇㅅㅇ?

이었는데요.


self 는 "이건 내꺼임..!" 하고 분명하게 얘기해주는겁니다.

아래와 같이 self를 붙이건 안 붙이건 같은 효과가 납니다.


"헐, 그럼 안 붙여도 되네요?"

넴, 안 붙여도 됩니다만, 아이폰강의에 보면 디게 많이 붙어있을겁니다.

게임제작을 제외한 웹개발, 컴퓨터어플, 모바일어플 전체에서 저의 경우는 this(C에서는 this..!) 나 self 를 꼭꼭 써주는 버릇이 있습니다.

"강의 보니까, 안쓴것도 있던데요?"

[그건 귀찮아서리 ㅇㅅㅇ..]

"..."


어쨌거나, XNA의 메소드들처럼 메소드 하나의 인수가 7개 넘어가지 않는다면

그냥 this나 self를 박아주는게 이해하기 쉽고 좋다고 생각합니다.


그리고, 만약 해당 메소드내에 justButton이란 이름이 또 있다면 충돌이 발생하는데요.

그럴경우 해당 메소드에서 설정한 것을 우선으로 치기때문에, 그럴경우는 self를 꼭 써줘야죠 ㅇㅅㅇ

이러나 저러나, 써주는게 이익 >_<

 


근데 위를 보면 슈퍼가 굉장히 많습니다.

진 로마트, 홈플로스 익스프레스, 이마트 에브리데이에 쫗겨나가는 슈퍼가 여기는 왜이렇게 많은지

"..."

[개급니다. 안 웃어도 댐, 저만 웃음 댑니다.]

"....=_="

... 죄송요 ㅠㅜ...


어쨌거나, 슈퍼의 실체를 파악하기 위해서는 슈퍼에 대해 알아야합니다.

"ㅇㅅㅇ ?"

슈퍼라는 곳은 큰 기업들에서 물건을 받아서 제출하는 곳이지요 ㅇㅅㅇ...!

예를 들면, 슈퍼에서 싱싱한 캐비어를 판다고 칩니다.

"어찌하여?!"

재미용 ㅇㅅㅇ... 캐비어를 이제 상급 회사에서 넘겨주게 되겠죠.

그러면, 슈퍼는 그걸 팝니다.


뭐 별로 관계는 없지만, 프로그래밍의 슈퍼도 마찬가지입니다.

아래의 JustDescribeViewController라는 슈퍼는 상급회사로 UIViewController를 가지게된답니다.



오른쪽 버튼 클릭, 잡고 들어가보겠습니다.

 


음, 뭔지는 모르겠지만 많이 써있을겁니다.

 


찾다보시면, viewDidLoad 라는 분이 계실겁니다.

 


"오오, 다른것도 많아요 >_<"

 


총 아래와 같이 많이 있습니다.

"근데, dealloc은 없네요."

그건 또 그 상급회사에 있는게죠.

어쨌거나, 하위 회사에서 "super"하면, 그 위의 분이 가지고 있는 동일한 이름의 함수가 실행이 된답니다.




Super라는 메소드는 그 부모를 실행시키는 겁니다.

즉, 작은 슈퍼에서 "super!!"하면, 큰 슈퍼의 해당 메소드가 실행이되는 것이지요.


상속을 모르시는 분을 위해 썼는데 당연히 설명이 잘 되지 않는군요.

옆의 루비강의가 있습니다 ㅇㅅㅇ

맥을 사신분이라면 한번씩 해보시면 좋겠구요.

클 래스를 간단하게 설명했느니 보셔도 좋을 것 같습니다.


반응형

+ Recent posts