변수 인스턴스 초기화 :인스턴스 변수에 myArray와
@interface AppController : NSObject
{
NSArray *myArray;
}
는 가끔 이런 식으로 초기화에서 myArray 참조 :
- (void)init
{
[super init];
self.myArray = [[NSArray alloc] init];
return self;
}
을 때로는 내가 더 복잡한 방법을 참조하십시오
- (void)init
{
[super init];
NSArray *myTempArray = [[NSArray alloc] init];
self.myArray = myTempArray
[myTempArray release];
return self;
}
을
최종 결과에는 차이가 없다는 것을 알고 있지만 사람들은 왜 더 긴 버전을 수행해야합니까? ?
인스턴스 변수가 @property로 설정되고 @synthesize (변수가 이미 할당 되었기 때문에 가능)하면 더 긴 버전이 더 좋습니다. 이유 중 일부입니까?
감사합니다.
당신이'init' 메소드의 이름을 지었다는 사실은 원격으로도 ini tializer. – bbum