다음 문제에 대해 약간 혼란 스러웠습니다.사전에있는보기 컨트롤러 - 객관적인 c에 있음
다음과 같이 프로젝트에 코딩이 있습니다.
저는 테이블 뷰의 각 셀에 뷰 컨트롤러의 뷰를 추가하고 있습니다. ... 나 방법을 설명 지금이
NSMutableArray *arrTbl=[[NSMutableArray alloc] init];
NSMutableDictionary *dOne=[[NSMutableDictionary alloc] init];
myViewController *objVCtr=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr forKey:@"cellVCtr"];
NSMutableDictionary *dTwo=[[NSMutableDictionary alloc] init];
myViewController *objVCtr1=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr1 forKey:@"cellVCtr"];
NSMutableDictionary *dThree=[[NSMutableDictionary alloc] init];
myViewController *objVCtr2=[[myViewController alloc] initWithNibName:@"myViewController" bundle:nil];
[dOne setValue:objVCtr2 forKey:@"cellVCtr"];
[arrTbl addObjectsFromArray:[NSArray arrayWithObjects:dOne,dTwo,dThree,nil]];
같은
배열을하자, 질문은, 어떻게이 해제됩니다 ???
arrTbl은 사전 컨트롤러가있는 & 사전이있는 주 어레이입니다.
그래서 위의 진술 뒤에 다음 문을 써야합니까?
[dOne release];
[dTwo release];
[dThree release];
[objVCtr release];
[objVCtr1 release];
[objVCtr2 release];
위의 코드를 작성한 후에 배열은 뷰 컨트롤러를 가리킬 수 있는지 여부를 결정할 수 있습니까?
확인. 다시 말해 보죠?
문제는
- 실제로 무엇을 포함하는 사전 않습니다입니까? (View 컨트롤러의 수 또는 뷰 컨트롤러의 참조 만 보유하고 있습니까?)
- 실제로 배열에는 무엇이 들어 있습니까? 난 그냥보기 컨트롤러 &
미리 지식을 공유해 주셔서 감사합니다.
개체를 유지할 것이다 수집 첨가되는