私は目的cが初めてです。ボタンを使用して配列を別のView Controllerに渡そうとしています。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
) が表示されます。私は間違ったアプローチでそれをやっていますか? または私のコードの何が問題になっていますか?
最初のものは私が欲しかったデータを示していますが、2番目のものはnullを返します...