Game Designer Snowrimp입니다.
Game Designer라 실망하시는 분들도 계시겠지만, 아래에 시작되는 튜토리얼은 Scott Stevenson이 작성한 튜토리얼을 번역해 둔것이니 안심하셔도 됩니다.
열심히 번역 공부도 할겸 시작한 일이라 매끄럽지 못하게 번역한 부분이나, 다소 의미의 차이가 있는 부분이 있을 수 있습니다. 이점은 저도 안타깝지만 조금씩 고쳐나갈 예정이며, 개선할 부분을 발견하신다면 과감히 덧글 부탁 드립니다. _ _)
이 포스팅으로 인해 아이폰의 메인 언어인 Objective-C의 초석을 다지는 일에 조금이나마 도움이 되셨으면 좋겠습니다.
또한 이 포스팅이 도움이 되셨다면, 원본 아티클에 기부하시는 한국인의 센스 부탁 드립니다.
Objective-C
Calling Methods
이 예제에서, 오브젝트 타입이 NSString이 될 것이므로 우리는 타입을 바꿀 수 있습니다:
객체 타입의 오른쪽에 별표(*)가 있음을 주목하십시오. 모든 Objective-C 객체 변수들은 포인터 타입입니다. id 타입은 포인터 타입으로 미리 정의되어있으므로, 별표를 필요로하지 않습니다.
Nested Messages
Multi-Input Methods
Accessors
Dot Syntax
Creating Objects
The second piece is a call to init on the new object. The init implementation usually does basic setup, such as creating instance variables. The details of that are unknown to you as a client of the class.
Basic Memory Management
만일 여러분들이 메뉴얼 alloc 스타일을 이용하여 객체를 생성했다면, 나중에 객체를 해재해줘야 합니다. 오토메틱 스타일로 생성한 객체는 메뉴얼 스타일로 해제하면 안되는데, 그 이유는 그렇게 할 경우 여러분의 어플리케이션이 clash가 발생할 수 있기 때문입니다.
여기에 두가지 예제가 있습니다:
Designing a Class Interface
Add Methods
Class Implementation
Init
Dealloc
More on Memory Management
대부분의 경우, 인스턴스 변수를 위한 setter는 오래된 객체를 자동 해제하고, 새로운 것을 유지합니다. 그런 후 여러분들은 dealloc 에서 해제가 잘 되었는지 반드시 확인해야 합니다.
Logging
Properties
Calling Methods on Nil
Categories
Wrap Up
위 글은 Objective-C에 대한 기본적인 개념들의 개요를 간단한 예제를 통해 소개하고 있는데요, 객체에 대한 좀더 자세한 설명이 서두에 있었으면 하는 아쉬움이 남습니다.
그래서 다음에 기회가 되면, Objective-C 에서 객체, 클래스, 인터페이스, 메소드 등에대한 이야기를 해볼까 합니다. 그 글이 완료되면 이 포스팅에도 링크를 걸어둘테니 관심 있으신 분들은 가끔씩 생각나실때 보시면 될 듯 합니다.
미숙한 번역 포스팅이 노력하시는 분에게 작은 도움이 되었으면 좋겠네요.
즐거운 하루 되세요 : )
'리눅스 서버에 대해서 > Objective-C' 카테고리의 다른 글
Objective-C 객체의 생성과 파괴 (0) | 2013.02.06 |
---|---|
CentOS 에서 Objective-c (0) | 2013.02.05 |
Objective C의 기본 문법 (0) | 2013.01.10 |
우분투에서 Obj-C플밍시 Foundation 관련 함수를 사용하는법... (0) | 2012.12.13 |
우분투에서 Objective C 프로그래밍 (0) | 2012.12.10 |