1. 프로젝트 생성

 

 xcode 사용

 

 

 

 

 

 

2. 기본 예제 실행해보기

 

 

 

 

 

 

3. BOOL, NSLog와 ? 함께 써보기

 

//
//  main.m
//  practiceObjtc
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        BOOL isCheck = false;
        NSLog(@"bool is %@", isCheck ? @"T" : @"F");

        isCheck = true;
        NSLog(@"bool is %@", isCheck ? @"T" : @"F");
        
        isCheck = NO;
        NSLog(@"bool is %@", isCheck ? @"Y" : @"N");
        
        isCheck = YES;
        NSLog(@"bool is %@", isCheck ? @"Y" : @"N");
        
        int x = 10;
        NSLog(@"%d", x);
    }
    return 0;
}

 

 

 

 

 

 

4. instance 만들고 사용해보는 간단 예시

 

//
//  main.m
//  practiceObjtc
//

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

-(int)add: (int)y;

@end


@implementation MyClass
-(int)add: (int)y {
    return y*y;
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // alloc : 메모리 할당
        // init : 초기화
        MyClass *myObjt = [[MyClass alloc] init];
        int result = [myObjt add:5];
        NSLog(@"%d", result);
    }
    return 0;
}

 

 

 

 

 

5. 4번 예제를 용도에 맞게 코드 분리하기

 

//
//  MyClass.h
//  practiceObjtc
//

// vim MyClass.h

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

-(int)add: (int)y;

@end

 

//
//  MyClass.m
//  practiceObjtc
//

// vim MyClass.m

#import "MyClass.h"

@implementation MyClass
-(int)add: (int)y {
    return y*y;
}
@end

 

//
//  main.m
//  practiceObjtc
//

// vim main.m

#import "MyClass.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // alloc : 메모리 할당
        // init : 초기화
        MyClass *myObjt = [[MyClass alloc] init];
        int result = [myObjt add:5];
        NSLog(@"%d", result);
    }
    return 0;
}

 

 

 

 

 

 

+ Recent posts