기본 호출 방법
[Object method];
[Object method:input];
Object : 오브젝트 명
method : 매소드
input : 입력 매개변수
값을 돌려 받을 때
output = [Object method];
output = [Object method:input];
객체를 돌려 받을 때
id newStringObject = [NSString string];
NSString *newStringObject = [NSString string];
둘은 같은 의미, 명확한 경우는 id를 사용하는 것도 나쁘지 않으나, 실수를 증가시킬 우려가 있음.
id : 모든 객체, 어떤 것이든 대체 가능함을 의미, 본래 포인터 타입이므로 *이 불필요
NSString : 클래스
string : 객체를 반환하는 NSString의 메소드
메시지를 중복으로 보내고 싶은 경우
(C언어의 function1(function2( )); 와 같이)
[objectA method:[objectB method]];
스택구조상 objectB가 먼저 수행된 후 objectA 수행
복수의 매개변수 사용
[objectA method: objectB method: objectC]
objectA가 objectB와 objectC를 가지고 수행, 복수개의 매개변수일 때는 : 로 구분
댓글을 달아 주세요