ios 5 - ошибка EXC_BAD_ACCESS - PullRequest
       0

ios 5 - ошибка EXC_BAD_ACCESS

1 голос
/ 17 января 2012

См. Код ниже. Почему доступ к [self.objects count] выдает эту ошибку, когда строка непосредственно перед ним доказывает, что self.objects существует?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    NSLog(@"HERE: %@", self.objects); //this logs the array - no error
    NSLog(@"num rows: %@", [self.objects count]); //this line throws the error
    return [self.objects count];
}

в файле .h у меня есть это:

@interface YouTubeViewController_iPad : UITableViewController
{
    NSArray *_objects;
}

@property (nonatomic, retain) NSArray *objects;

и в файле .m:

@synthesize objects = _objects;

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Ошибка при:

NSLog(@"num rows: %@", [self.objects count]); //this line throws the error

Обновление с:

NSLog(@"num rows: %d", [self.objects count]); //this line throws the error
2 голосов
/ 17 января 2012

Вам необходимо правильно отформатировать строку журнала:

NSLog(@"num rows: %@", [self.objects count]); //this line throws the error

[self.objects count] возвращает NSInteger, который является целым числом. Важно понимать, что целое число не является объектом.

Попробуйте вместо этого:

NSLog(@"num rows: %i", [self.objects count]); //Notice the string formatter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...