objective-C 클래스 특징

iOS 2015. 6. 26. 00:31


. 캡슐화로 인해 클래스 메소드 내의 인스턴스 변수에 직접 접근이 불가하다.

. 클래스 메소드를 인스턴스 변수명과 똑같이 만들어서 return 값을 전달하는 것은 일반적이다. (요게 좀 특이함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@implementation Test
{
    // 변수선언
    int testNum;
}
-(void) setTestNum: (int) n
{
    // setter method
    testNum = n;
}
-(int) testNum
{
    // getter method
    return testNum;
}
cs


. 클래스 객체의 생성

1
2
3
4
// alloc를 호출해 메모리 공간을 확보하고 init로 초기화 시켜야 객체를 생성할 수 있는데,
Fraction *frac3 = [[Fraction alloc] init];
// new 메소드를 통해 두가지 메소드를 한번에 처리해 객체를 간단히 생성할 수 있다.
Fraction *frac4 = [Fraction new];
cs



: