Objective-C 24

nil 포인터

nil포인터아무것도 가리키지 않는 빈(empty) 포인터다. nil, Nil, NULL도 똑같이 (void*)0로 정의되어 있지만, 단지 의미를 구분해서 쓴다.nil : null instance pointerNil : null class pointerNULL : 일반적인 C에서의 NULL 포인터. nil에 메소드를 호출하면1. 반환값이 없는 메소드라면 무시되고,2. 반환값이 있는 메소드라면 반환값은 0또는 nil이다. ex)NSString *str = nil;NSLog(@"Len : %lu", (unsigned long)[str length]);==> 반환값은 0 NSLog(@"Upper Case String : %@", [str uppercaseString]);==> 반환값은 nil 정상적으로 처리되지..

Objective-C 기초 2019.02.08

메소드

메소드 메소드 : 객체가 수행할 클래스 내부에 정의된 '행위'메세지 : 객체에서 메소드를 호출할 때 객체가 동작을 수행하도록 보내는 요청. 리시버 : 메세지를 받아서 메세지에 맞는 동작을 수행하는 객체.센더 : 메세지를 보내는 객체. ------------------------[메소드 호출]: 대괄호식 [] 안에 객체 띄우고 메소드이름을 써주면 됨.ex) [str1 length] : str1객체의 length메소드 호출.------------------------ [메소드 반환 타입 정리]C언어의 원시 타입정수형char, short, int, long 실수형float, double, long double 부울형BOOL (TRUE, FALSE가 아니라 YES, NO를 사용) NS 원시타입NSIntegeri..

Objective-C 기초 2019.02.01

클래스와 객체

클래스와 객체 객체지향 개념이 들어간다. 클래스는 붕어빵 틀과 같다. 객체가 어떻게 생기고 구성 요소에 어떤 것들이 있는지 틀만 만들어 놓은 상태다. 클래스를 이용하여 객체를 선언하면, 기본적인 구조와 구성요소가 동일한 객체들이 생성된다.붕어빵이 하나씩 만들어지는 것이다. 모양과 구성요소는 같으나 팥을 넣느냐, 크림을 넣느냐가 다를 수 있고, 또 얼마만큼 넣느냐도 차이가 있을 수 있다. 하지만 이렇게 구성요소의 '값'만 살짝 다를 뿐. 전부 같은 틀에서 찍혀나온 붕어빵이다. 게임에서 각각의 유저들도 동일한 클래스에서 찍혀나온 각각의 객체다. 캐릭터들은 전부 힘,지능,행운,체력,생명력,마나 등의 구성요소는 동일하게 가진다. 하지만 어떤 직업을 택하느냐, 또는 어떤 스킬을 올리느냐에 따라 그 값은 객체별로 ..

Objective-C 기초 2019.01.31

콘솔app 시작.

콘솔 프로젝트 생성 및 간단한 테스트Objective-C 언어에 대해서 공부해보자. 보기 좋게 Cocoa Framework라던지 iOS 모바일 앱을 만들면서 배워도 좋지만화면 처리, 이벤트 등 신경써줘야 할 게 더 생기므로 콘솔 프로그램을 만들며 하나씩 배워보자. 새 프로젝트 생성 macOS의 Command Line Tool 선택. -> 콘솔앱을 위한 프로젝트 생성완료. 제품 이름과 회사 이름 등등 적어줌. 아래 번들 identifier는 고유한 명명을 가지도록 알아서 작성해줌. 폴더까지 지정해주면 가장 기본 코드가 작성돼있음. NSLog(@"",); 함수 언제나 시작은 Hello, World! 반가운 문자열.NSLog(@"문자열 포맷", 인자) 로 디버그 영역의 콘솔에 문자열을 출력하는 함수를 호출할 ..

Objective-C 기초 2019.01.31