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;
}