본문 바로가기

Software/iOS & Objective-C

클래스 기본 문법

#import <Foundation/Foundation.h> // 1. ObjC는 smalltalk 에 영향을 받음 (용어가 다릅니다) // class : 객체를 만들기 위한 틀 // 2. @ 기호는 C언어의 확장문법의 시작. - ObjC 문법 // 3. 객체를 만드는 방법. // 1) ObjC 객체는 힙에 생성해야 한다. // 2) Car* p = [Car alloc]; // Car* p = new Car; // 4. 접근 지정자(메소드는 지원하지 않는다.) // @private @protected(기본) @public // @package(같은 모듈안에서만 접근 가능 64bit, Java) // Car.h @interface Car : NSObject { // @protected // @public // @private int speed; int color; } // 5. 인스턴스 메소드(멤버 함수)를 만드는 방법. // - (return type)method_name; - (void)foo; - (void)go; // 6. 클래스 메소드를 만드는 방법. + (void)goo; @end // Car.m @implementation Car + (void)goo { NSLog(@"goo"); } - (void)go { NSLog(@"go"); } - (void)foo { NSLog(@"foo"); } @end int main() { // Car c; Car* p = [Car alloc]; [p foo]; [p go]; [Car goo]; // p->speed = 10; // [reciver selector]; // reciver : 메세지를 받을 객체의 주소 // selector : 트리거할 메소드의 이름 }

 

반응형

'Software > iOS & Objective-C' 카테고리의 다른 글

Concurrency Programming Guide 요약  (0) 2016.10.10
[iOS] App 내에서 언어 변경법  (0) 2016.03.02
iOS Crash Log 추출  (0) 2015.11.06
Xcode 개발관련 설정  (0) 2015.09.10
ARC와 strong, weak, 그리고 cycle  (0) 2015.06.22