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 |