위즈군의 라이프로그
Reboot... Search /

[Objective C] 기본 문법

2012.02.02 09:53

1. 예약어
"@"
(Objective-C에서 추가된 예약어)
@interface, @end : 클래스 선언부분
@implementation, @end : 클래스 구현부분

"hello"는 char* 형의 문자열을 의미 - @"hello"는 NSString에서 사용하는 문자열 (@""는 아스키 코드만 가능, 한글은 UTF8로 처리해야 함)

2. 함수
선언
- (retunValueType)functionName:(reutnValueType)argument;
- (retunValueType)functionName:(argumentValueType)argument alias:(argumentValueType2)argument2 alias;
인스턴스 함수 (반환값형식)함수명:(인자타입) 인자명 alias[:(인자타입) 인자명 alias]

- : 인스턴스 메소드
+ : 클래스 메소드 (C++/Java의 static 맴버함수와 같이 인스턴스의 생성 없이 바로 사용가능)

호출
retunValue = [className functionName:argumentValue alias];
반환값저장변수 = [클래스 함수명:변수값 alias];
--

클래스 생성/소멸
Objective-C에는 class에 생성자/소멸자가 없지만, retain 카운터를 사용해서 오브젝트가 메모리에서 삭제되는 시기를 결정한다. (인스턴스가 추가(alloc)되면 retain이 증가되고, 사용이 완료되면 release 메소드로 retain을 감소 : retain이 0이 되면 삭제)

Nib(NeXT Interface Builder) 파일
오브젝트, 클래스, 리소스, 컨넥션, UI등의 정보와 파일을 포함한 cocoa 어플에서 매우 중요한 파일

A. 참고자료
참고 : http://cocoadev.tistory.com/10
         http://burks.brighton.ac.uk/burks/language/objc/dekorte/


신고
Name : Password : Blog : ( )

위즈군의 라이프로그

Category

전체 (569)
개발 (0)
정보 (0)
일상 (0)
정리중 (569)
Total:2,094,091
Today:289 / Yesterday:369
Daum 코드
Powered by Tistory / Skin by 위즈 / Copyright Click Here 라이센스정책 rss 2.0