将nsarray传递给另一个方法

时间:2012-07-23 03:14:17

标签: objective-c ios nsarray xcode4.3

我是客观的新手。我试图使用按钮将数组传递给另一个视图控制器。我将另一个方法的数组存储到我在.h文件中声明的NSArray(alight

(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)。我是以错误的方式做的吗?或者我的代码有什么问题?

第一个显示我想要的数据,但第二个返回null ...

0 个答案:

没有答案