Передача nsarray другому методу

Я новичок в цели c. Я пытаюсь передать массив в другой контроллер представления с помощью кнопки. Я храню массив, который находится в другом методе в NSArray (alight) что я заявляю в.h файле

(IBAction) transportAction:(id)sender
{
    NSURL *url = [NSURL URLWithString:format];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:result options:kNilOptions error:&error];
    NSArray *Route=[jsonResult objectForKey:@"Route"];
    self.alight = Route;
    NSLog(@"alight = %@", alight);
}

и я передаю его в IBAction кнопки

(IBAction)table:(id)sender 
{
    AlightDescTableViewController *view = [[AlightDescTableViewController alloc] initWithNibName:nil bundle:nil];
    self.descData = view;
    descData.alightDesc = alight;
    [self presentModalViewController:view animated:NO];
    NSLog(@"alight = %@", alight);
}

Объявление в файле.h:

@interface ViewController : UIViewController
{
    AlightDescTableViewController *descData;
    NSArray *alight;
}
@property (retain, nonatomic) AlightDescTableViewController *descData;
@property (nonatomic, assign) NSArray *alight;

Но если я поставлю NSLog для проверки на свет, он отобразится (null). Я делаю это в неправильном подходе? или что не так с моим кодом?

Первый показывает данные, которые я хотел, но второй возвращает ноль...

0 ответов

Другие вопросы по тегам