为什么这些信息不会从一个类传递到另一个类

时间:2013-03-04 12:18:18

标签: ios objective-c class

我正在尝试将此信息从名为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"];

3 个答案:

答案 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];