Передайте NSArray от UIViewController - PullRequest
1 голос
/ 25 мая 2011

У меня есть контроллер rootView в UINavigationController с NSMutableArray.Мне нужно передать копию массива в другой ViewController без разрешения на изменение.

Так что я делаю следующее в некотором ViewController:

- (void)setArrExercises:(NSArray *) arrExercs {
     // arrExercs NSMutableArray of my custom objects from rootViewController
     arrExec = [[NSArray alloc] initWithArray:arrExercs];
}

Массив создан, но в делегате TableViewМетод:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{   
    return [arrExec count];
}

Theres нет предметов.

1 Ответ

1 голос
/ 25 мая 2011

Может быть, вы должны попробовать таким образом

-(void) setArrExercises:(NSArray *) arrExercs {
     // arrExercs NSMutableArray of my custom objects from rootViewController
     NSArray* arrExec = [[NSArray alloc]init];
     for( int i=0; i<[arrExercs count]; ++i )
        [arrExec addObject:arrExec[i]];
  }
...