내 문제는 내 NSMutableArray
이 항상 objectatindex
-method를 사용하여 마지막 요소를 가져 오는 것입니다.NSMutableArray objectatindex는 항상 마지막 객체를 표시합니다.
UIViewController
에서 파생 된 일부 클래스가있는 배열이 있습니다. 보기를 하나씩 보여주고 싶습니다. 내가 실제보기를 얻고 그런 다음으로 이동하려는 그 후
ContactViewController *ContactView = [[ContactViewController alloc]init];
QuestionViewController *QuesView = [[QuestionViewController alloc]init];;
ContactView.mydelegate = self;
[QuesView setDelegate:self];
[Views addObject:ContactView];
Views =[[NSMutableArray alloc]initWithCapacity:11];
for (int i = 0; i < 11; i++) {
[QuesView setParam:@"text" :i ];
[Views addObject:QuesView];
}
:
먼저 내가 배열을 채울 새로운 뷰가 표시 및 숫자되지
-(IBAction)Button:(id)sender
{
UIViewController *newView = [[UIViewController alloc]init];
newView = (UIViewController*)[Views objectAtIndex:enumerator];
[self presentViewController:newView animated:YES completion: nil];
enumerator++;
//dismiss old view here....
NSLog(@"number %d",[newView getNumber]);
}
로그에서 항상 배열의 마지막 번호입니다. 나는 "Views"의 모든 요소를 통해 for 루프를 만들려고했지만 모든 객체에 항상 마지막 숫자가 있습니다. ...
어떤 힌트가 있습니까?
대단히 감사합니다! 너가 확실히 맞아! ARC를 사용 중입니다 ... – Phil