我正在尝试将此信息从名为ViewController
的类发送到另一个类。在viewController
我有一个名为NSDictionary
的{{1}}。然后在另一个课程中,我还有一个名为selectedVenues
的{{1}}。我想将NSDictionary
的信息发送到另一个类的selectedVenue,但它只返回null;
selectedVenues
我现在试过这个。它仍然无法正常工作
ViewController selectedVenues
这是我的viewController中的方法。
ViewController *main = nil;
self.selectedVenue = main.selectedVenues;
NSDictionary *selectedLocation = self.selectedVenue[@"location"];
NSString *selectedLat = selectedLocation[@"lat"];
NSString *selectedLng = selectedLocation[@"lng"];
答案 0 :(得分:4)
ViewController *main = nil;
self.selectedVenue = main.selectedVenues;
当您引用nil
值时,您期望发生什么?
但它只返回null;
是的,这是有效的。
答案 1 :(得分:1)
您需要初始化viewController
以获取代码中的字典值
ViewController *main = nil;
你应该使用你正在使用的nib或viewController初始化它
ViewController *main = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
答案 2 :(得分:0)
在推送viewController之前传递值..
在ViewController.m中
NextViewController *main = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
main.selectedVenue = self.selectedVenue;
[self.navigationController pushViewController:main animated:YES];