ApplicationDelegate не делает свою работу здесь! Может кто-нибудь мне помочь? - PullRequest
0 голосов
/ 14 апреля 2010
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   MaSystemGuiAppDelegate *appDelegate = (MaSystemGuiAppDelegate *)[[UIApplication sharedApplication] delegate];

   appDelegate.deneme = [tableData objectAtIndex:indexPath.row] ;
   NSLog(@"my row", appDelegate.deneme); // THIS IS NOT PRINTING**
   NSLog(@"my row = %@", [tableData objectAtIndex:indexPath.row]); //THIS IS PRINTING THE VALUE ON CONSOLE**
   NSInteger row = [indexPath row];
   if(self.searchDetailViewController == nil){
      SearchDetailViewController *asearchDetail = [[SearchDetailViewController alloc] initWithNibName:@"SearchDetailView" bundle:nil];
      self.searchDetailViewController = asearchDetail;
      [asearchDetail release];
}
   searchDetailViewController.title = [NSString stringWithFormat:@"%@", [searchArray objectAtIndex:row]];
   MaSystemGuiAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
   [delegate.searchNavController pushViewController:searchDetailViewController animated:YES];   
}

deneme - это NSMutableArray, который объявлен в MaSystemGuiAppDelegate.h. Он устанавливается с помощью: [[NSMutableArray alloc]init]; в методе applicationDidFinishLaunching в MaSystemGuiAppDelegate.m.

В приведенном выше коде [tableData objectAtIndex:indexPath.row] возвращает одно из значений, затронутых при просмотре таблицы. Когда я помещаю это значение в deneme (как вы можете видеть в коде), ничего не печатается.

Чего мне не хватает?

1 Ответ

1 голос
/ 14 апреля 2010

Попробуйте это:

NSLog (@ "моя строка:% @", appDelegate.deneme);

Вам необходимо сообщить NSLog, что вы хотите напечатать передаваемые ему параметры и каков формат этих параметров.

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