iOS/Objective-C6 6. Objective-C | Function 1) 기본적으로 앞에 - + 인스턴스 메소드는 - + 는 클래스 메소드 2) -(int) max: (int)num1 andNum2:(int)num2; 인스턴스 메소드이기 때문에 앞에 - 하고 괄호()안에 리턴 값, 그 다음에 함수의 이름:(콜론) max: 그 다음 (int)num1 처럼 매개변수의 자료형을 괄호안에 적고, num1 라는 매개변수 이름 지정 그 다음 andNum2:(int)num2 처럼 andNum2 로 파라미터 레이블을 지정(두 번째 파라미터부터 이름 지정) 그 후 매개변수의 자료형을 괄호안에 적고, num2 라는 매개변수 이름 지정 3) -(int) getX { return(x); } // Objective-C 함수는 매개변수가 없으면 함수 이름만 쓰고 () 하지 않아도 됨 :(콜론)이.. 2021. 7. 19. 5. Objective-C | qualifier, const, self, super, #import 1) 데이터 타입 수식자(qualifier) : long, long long, short, unsigned, signed - ex ) long long int number = 3000000000; // 더 큰 값을 사용하고 싶을 때 unsigned int x = 10; // - 값 사용하지 않을 때 2) 상수(const) : const 사용하여 변수를 마치 상수처럼 처리 - 처음 값을 할당한 이후에는 값의 변경 불가 - ex ) const int age = 20; const char ch = 'A'; 3) self : 현재 동작 중인 객체 포인터 super : 부모 클래스에 대한 포인터 4) #import : #include와 같은 역할이지만, #include와 다르게 한 번만 그 파일의 내용을 추가시켜.. 2021. 7. 19. 4. Objective-C 자료형과 정적, 동적타입(id) - 정적 타입 : 변수를 선언 시 변수의 자료형을 구체적으로 지정 ex ) int x; NSObject *obj1; - 동적타입 : id, void *와 유사하며 객체에 대해서만 사용, 어떤 클래스에서 생성한 객체도 가리킬 수 있음, 컴파일할 때 타입 체크 X, late binding ex ) id x; // (o) id *x; // (x), 이미 포인터임 -(void) convertTemp: (id) sender; -(void) setAccountNumber: (long) y; 2021. 7. 19. 3. Objective-C main 함수 기본 틀 1) //일부 online 컴파일러는 오류 #import int main() { NSLog(@"Hi"); return 0; } 2) //대부분의 online컴파일러 기본 소스 #import int main (int argc, const char * argv[]) { NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; NSLog(@"Hi"); [pool drain]; return 0; } 3) //현재 Xcode에서 ARC를 사용할 경우 기본 소스 #import int main (int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Hi"); } return 0; } 2021. 7. 17. 이전 1 2 다음