2011-12-17 2 views
0

У меня есть один вид, где я читаю данные json. и извлечь из него ключи.initwithnibname передать переменную в следующий вид

в - (пустоту) viewDidLoad { я сделать следующее:

hotellat = [rows4 valueForKey:@"H_LAT"]; 
hotellon = [rows4 valueForKey:@"H_LON"]; 

Затем я выполнить толчок после viewDidLoad, как показано ниже:

- (IBAction)buttonClicked:(id)sender 
{ 
    NSLog(@"hotellat: %@",hotellat); 
    MapTutorialViewController *controller = [[MapTutorialViewController alloc] initWithNibName:@"MapTutorialViewController" bundle:[NSBundle mainBundle]]; 
    controller.LAT = hotellat; 
    controller.LON = hotellon; 
    [self.navigationController pushViewController:controller animated:YES]; 
    [controller release]; 
} 

NSLog в этом разделе показано, что hotellat является null, но когда я пишу nslog в viewDidload, это значение. Что мне нужно сделать, чтобы передать эту переменную в следующий вид? также это строка, и я думаю, что мне нужно преобразовать ее в целое число, чтобы я мог назначить ее широте в виде карты?

Я также @synthesize hotellat, hotellon; в контроллере и следующее в файле .h:

@property (nonatomic, retain) NSString *hotellat; 
@property (nonatomic, retain) NSString *hotellon; 

ответ

0

если вы используете нераспределенные переменные, но сохранить сообщение не отправляются к значениям по этому заданию:

hotellat = [rows4 valueForKey:@"H_LAT"]; 
hotellon = [rows4 valueForKey:@"H_LON"]; 

использование:

self.hotellat = [rows4 valueForKey:@"H_LAT"]; 
self.hotellon = [rows4 valueForKey:@"H_LON"]; 

Таким образом, сообщение сохранения будет передано значению, и оно будет оставаться там до тех пор, пока вы не отпустите его явно.

позже вы можете освободить значения: позволяет говорить после того, как: [controller release];

[hotellat release]; 
[hotellon release]; 
+0

для использования их в MapView, вам нужно преобразовать NSString плавать первым, CGFloat лат = [hotellat floatValue]; – samfisher

+0

Большое спасибо Samfisher. ;) –

+0

Я рад, что смог помочь ... – samfisher

Смежные вопросы