Objective C

STUDY/Objective-C 2010.06.23 14:10


#import "Shape.h" 

@interface Circle : NSObject                          // 클래스선언 클래스명 : 부모클래스
{            
ShapeColor fillColor;                      // 줄괄호 내부에 맴버변수 등록 
ShapeRect bounds;  

-(void)setFillColor: (ShapeColor) fillColor;      //   (-) 의 사용 : instance method
-(void)setBounds: (ShapeRect) bounds;           // 인자를 추가할때마다 (:)이 추가됨
-(void)draw; 
@end


@interface Foo : NSObject {  } 

// The method name is g. C 함수로변환하면int g(); 

-(int) g; 


// The method name is “g:”. C 함수로변환하면int g: (float x); 

-(int) g: (float) x;

 

// The method name is “g::”. C 함수로변환하면int g:: (float x, float y); 

-(int)g: (float)x : (float)y; 


// The method name is “g:andY:”. C 함수로변환하면int g:andY: (float x, float y); 

-(int) g: (float) x   andY: (float) y; 


// The method name is “g:andZ:”. C 함수로변환하면int g:andZ: (float x, float z); 

-(int) g: (float) x  andZ: (float) z; 

@end 





'STUDY > Objective-C' 카테고리의 다른 글

[MAC] Xcode 자동정렬 Tip  (1) 2010.06.24
[Objective C] Composition  (0) 2010.06.24
[Objective C] 접근자, 제어자, Overloading, Overriding  (0) 2010.06.24
Objective C  (0) 2010.06.23
objective-c : 객체지향 패러다임  (0) 2010.06.23
[Objective C] ver.Console  (0) 2010.06.23

Comment


objective-c : 객체지향 패러다임
   c.f) objective-c로 singleton 구현해보기   
          Link : http://blog.naver.com/gumtusa?Redirect=Log&logNo=30085738785



'STUDY > Objective-C' 카테고리의 다른 글

[MAC] Xcode 자동정렬 Tip  (1) 2010.06.24
[Objective C] Composition  (0) 2010.06.24
[Objective C] 접근자, 제어자, Overloading, Overriding  (0) 2010.06.24
Objective C  (0) 2010.06.23
objective-c : 객체지향 패러다임  (0) 2010.06.23
[Objective C] ver.Console  (0) 2010.06.23

Comment


Objective-C : C 언어의 superset
    - UI(user interface)로 짜여지지 않은 c 언어 프로그램은 objective - C 에서 컴파일됨
    - 추가된 값들 : nil , Nil , YES, NO
    - 추가된 타입들 :  id , SEL , BOOL

objective-C  파일 확장자는 .m

#import <Foundation/Foundation.h>


int main (int argc, const char * argv[]) {

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


    // insert code here...

    NSLog(@"Hello, World!");

    [pool drain];

    return 0;

}

            - #import -> #include 와의 차이점 : 해당 파일을 한번만 읽어드림
            - NSLog() 함수 원형(prototype), NSAutoreleasePool 클래스 참조를 위함
            - @ 가 의미하는것 : 객체     //    @"Hello, World!"     <- 문자열 객체

    #import vs. #include
       - #include :  두번 이상 정의할 경우 재정의함.
       - #import : 두번 이상 정의할 경우 정의하지 않음. (중복 정의 x)
            ㄴ #include 내부에 #ifndef ... #endif  가 자동으로 되어있음.
   BOOL type : 참, 거짓 정보를 담기 위한 데이터 타입.




'STUDY > Objective-C' 카테고리의 다른 글

[MAC] Xcode 자동정렬 Tip  (1) 2010.06.24
[Objective C] Composition  (0) 2010.06.24
[Objective C] 접근자, 제어자, Overloading, Overriding  (0) 2010.06.24
Objective C  (0) 2010.06.23
objective-c : 객체지향 패러다임  (0) 2010.06.23
[Objective C] ver.Console  (0) 2010.06.23

Comment



티스토리 툴바