2014년 3월 26일 수요일

[Objectiv-C] @property, @synthesize, getter, setter 그리고 _var의 사용법

_var의 사용법

@interface ViewController
@property (NSString *) aaa; //public
@end

===========================

@interface ViewController ()
@property (NSString *) bbb; //private

@implement ViewController
@synthesize aaa = _aaa; //기본 필요없으나 setter, getter를 재정의 할때는 필요
- (void)setAaa:(NSString *)aaa
{
    _aaa = aaa; 
    //self.aaa는 사용말자. self.aaa는 setter 통해 접근할경우 사용되므로
    //setter에서 다시 setter를 호출하는 형태가 되어버림.

}

- (NSString *)aaa
{
    return _aaa;
    //self.aaa는 역시 사용말자. self.aaa는 getter를 통해 접근할경우 사용되므로
    //getter에서 다시 getter를 호출하는 형태가 되어버림.
}

// 클래스 내부에서 _aaa로 접근할경우 setter 또는 getter는 호출되지 않는다.
// 클래스 내부에서 self.aaa로 접근할경우 setter 또는 getter가 호출된다.
// 따라서 @property에 접근할 때 setter, getter를 통해서 접근할경우 self.var를 사용하고 그럴 필요가 없을 경우엔 _var를 사용한다. getter, setter이외에서는 특별한 이유가 없는 한 self.var를 사용하자.
@end



2014년 3월 11일 화요일

[JAVA] Convert dicom to jpg JAVA

Using dcm4che
https://compilr.com/samucs/dicom2jpeg

2014년 3월 3일 월요일

[iOS] iOS에서 DCMTK(C++) 컴파일

http://www.cppblog.com/kesalin/archive/2011/11/10/dcmtk_ios.html