У меня есть один вид, где я читаю данные 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;
для использования их в MapView, вам нужно преобразовать NSString плавать первым, CGFloat лат = [hotellat floatValue]; – samfisher
Большое спасибо Samfisher. ;) –
Я рад, что смог помочь ... – samfisher