Передайте NSMutableArray из AppDelegate - PullRequest
0 голосов
/ 03 апреля 2012

Это я мог бы обработать:

myArray = [[NSMutableArray alloc] init];
[myArray addObject:@"some1"];
[myArray addObject:@"some2"]; 

Мне удается перенести базовый NSMutableArray из AppDelegate.m в 'anotherClass'.m, я использую его в tableView, но теперь мне нужно сделать еще один шаг вперед =)

Что если мой массив выглядит следующим образом

mySecoundArray =[NSMutableArray arrayWithObects: sak1,sak2,nil];

Где

BombDoc *sak1 = [[BombDoc alloc] initWithTitle@"Title1" weight:10 otherField:@"Special" ];

Как я упоминал выше, я хотел бы использовать mySecoundArray в моем tableView, проблема в том, что я не знаюкак выбрать первую информацию sak1: заголовок, чтобы я мог использовать ее в качестве имени TableCell.

Я был бы рад, если кто-нибудь там может дать мне подсказку, лучше всего, явныйстрока кода.

1 Ответ

0 голосов
/ 03 апреля 2012

Если я правильно понял ваш вопрос, ваша проблема в том, что вы не знаете, как получить доступ к элементам данных (свойствам) элемента в массиве?

Вы можете получить объект в массиве, приведя к нужному типу:

BombDoc *sak1 = (BombDoc*)[mySecoundArray objectAtIndex:0];
// Now we can access sak1's information
NSString *title = [sak1 title];
NSInteger weight = [sak1 weight];
// Etc.

Надеюсь, что это отвечает на ваш вопрос.

С наилучшими пожеланиями, Крыса

EDIT:

Вы также можете страдать от пустого массива после передачи mySecoundArray в табличное представление.

Как видите, вы используете 2 различными способами для инициализации вашего NSMutableArray:

// Returns an instance of NSMutableArray
myArray = [[NSMutableArray alloc] init];
// Returns an auto-released instance of NSMutableArray
mySecoundArray = [NSMutableArray arrayWithObjects:sak1,sak2,nil];

Возможно, вы захотите получить экземпляр, не выпущенный автоматически:

mySecoundArray = [[NSMutableArray alloc] initWithObjects:sak1,sak2,nil];

Вы должны помнить, что для использования этого подхода требуется вручную mySecoundArray.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...