Длина NSArrayM: нераспознанный селектор отправлен на экземпляр - PullRequest
2 голосов
/ 22 мая 2011

Прежде чем я поджарюсь, позвольте мне сказать, что я просмотрел почти все ответы на «нераспознанный селектор, отправленный в экземпляр» и попробовал некоторые из предложений, но, похоже, ничего не работает. Так вот мой вопрос.

Я вызываю свою функцию CreateAboutData в функции viewDidLoad.

-(void)createAboutData
{
    NSMutableArray *aboutText;

    aboutSections = [[NSMutableArray alloc] initWithObjects:@"About", nil];
    aboutText = [[NSMutableArray alloc] init];
    //Set About Info
    [aboutText addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"Scoring",@"title",@"Scoring blurb", @"text", nil]];

    aboutData = [[NSMutableArray alloc] initWithObjects:aboutText, nil];
    [aboutText release];
}

Контроллер, т.е. aboutView вызывается моим HomeView контроллером.

AboutViewTableController *aboutNavController = [[AboutViewTableController alloc] initWithNibName:@"AboutViewTableController" bundle:nil];
    aboutNavController.title = @"About One";

    // Create the nav controller and add the view controllers.
    UINavigationController *theNavController = [[UINavigationController alloc] initWithRootViewController:aboutNavController];

    // Display the nav controller modally.
    [self presentModalViewController: theNavController animated:YES]; <==== THIS IS WHERE IT FAILS

Когда код не выполняется, он жалуется, что: - - [__ NSArrayM length]: нераспознанный селектор, отправленный экземпляру.

aboutData объявляется в заголовке вместе с функцией createData следующим образом:

@interface AboutViewTableController : UITableViewController {
    NSMutableArray *aboutData;
    NSMutableArray *aboutSections;
}

-(void)createAboutData;
@end

Так что вопрос в том, почему это вызывает исключение, которое я стучал и пробовал разные пути безрезультатно. Я также попытался сделать aboutData свойством с сохранением и неатомарным набором, но возникает та же проблема. Я тоже озадачен, потому что нет, где запросить длину. Спасибо

1 Ответ

3 голосов
/ 15 марта 2012

Хех, у меня было это раньше. Где-то вы делаете это: [длина массива]; но в массивах используется "count", а не "length".

Иногда путается с соглашениями об именах, обычно в OT

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