我是目标 c 的新手。我正在尝试使用按钮将数组传递给另一个视图控制器。我将另一个方法中的数组存储到alight
我在 .h 文件中声明的 NSArray ( ) 中
(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
)。我是不是用错误的方法做这件事?或者我的代码有什么问题?
第一个显示我想要的数据,但第二个返回一个空值......