У меня есть следующий код в моем методе didSelectRowAtIndexPath делегата:Проблемы с указателями
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Exercise *exerciseView = [[Exercise alloc] initWithNibName:@"Exercise" bundle:nil]; //Makes new exercise object.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *str = cell.textLabel.text; // Retrieves the string of the selected cell.
exerciseView.exerciseName.text = str;
NSLog(@"%@",exerciseView.exerciseName.text);
[self presentModalViewController:exerciseView animated:YES];
}
В этом, я стараюсь взять текст выбранной ячейки и установите IBOutlet UILabel exerciseName в этой строке.
Мой метод компилируется, но когда я запускаю NSLog, который печатает текстовое значение UILabel после установки его на str, он возвращает null. Я чувствую, что это проблема указателя, но, похоже, не может понять этого. Может ли кто-нибудь прояснить ситуацию?
, а когда вы NSLog str, вы не получите нуль? Вы используете ARC? – shein
См. Мой комментарий в другом подобном вопросе. – danh