티스토리 뷰

Objective C

[Xcode에서 Obj-C] 함수

불량마늘 2017. 2. 6. 17:08

[Xcode에서 Obj-C] 함수

형식

반환값의 타입 함수명(자료타입 인수1, 자료타입 인수2) {
함수의 내용
return 반환값;
}


main함수에 return값이 0 인이유

0이 반환되면 프로그램이 정상종료되었다고 판단하고, 다른값이 반환되면 문제가 발생했다고 판단하기 위함.


반환값이 없는 함수

void 함수명(자료타입 인수1, 자료타입 인수2) {

함수의 내용
}


인수가 없는 함수

int 함수명(void) {

함수의 내용
return int반환값;
}


main함수 분석

NSAutoreleasePool 클래스는 Cocoa의 참조 카운트 된 메모리 관리 시스템을 지원하는데 사용된다.
autorelease pool은 풀 자체가 소모될 때 릴리스 메세지로 전송되는 객체를 저장한다.

ARC(Automatic Reference Counting)를 사용하는 경우 autorelease pool을 직접 사용할 수 없다. 

대신 @autoreleasepool 블록을 사용한다.

(https://developer.apple.com/reference/foundation/nsautoreleasepool 참조)


ARC 미사용시

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

// Code

[pool release];


ARC 사용시

@autoreleasepool {

// Code

}



메서드 호출

[객체(인스턴스|클래스) 메서드]
변수 = [객체 메서드] ~> myBank = [bank name];


인수를 가진 메서드

[객체(인스턴스|클래스) 메서드:인수]


인수가 두개 이상일 때

[객체(인스턴스|클래스) 메서드:인수1 라벨:인수2]; ~> [bank setName:newBankName location:newLocation];

라벨은 인수를 설명하는 핵심어.


메서드 연속 실행

[[객체(인스턴스|클래스) 메서드1] 메서드2];









개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.

이득을 위하여 작성된 포스팅이 아님을 알려드립니다.


'Objective C' 카테고리의 다른 글

[Xcode에서 Obj-C] if, switch  (0) 2017.02.15
[Xcode에서 Obj-C] 클래스  (0) 2017.02.14
[Xcode에서 Obj-C] 변수  (0) 2017.02.06
[Xcode에서 Obj-C] NSLog  (1) 2017.02.06
[Xcode에서 Obj-C] 프로젝트 만들기  (0) 2017.02.06
댓글