我有一个像这样的函数:(和ps - 我是ios开发的新手)
- (void)loadJSON
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURL *url = [NSURL URLWithString:@"http://jamessuske.com/isthedomeopen/isthedomeopenGetData.php"];
NSData *data = [NSData dataWithContentsOfURL:url options:0 error:nil];
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray *firstItemArray = array[0];
NSString *yesNoString = firstItemArray[0];
NSString *dateString = firstItemArray[1];
NSString *timeString = firstItemArray[2];
NSString *homeString = firstItemArray[3];
NSString *awayString = firstItemArray[4];
NSString *lastUpdatedString = firstItemArray[5];
NSString *previousIsOpen = firstItemArray[6];
NSString *previousDate = firstItemArray[7];
NSString *previousHome = firstItemArray[8];
NSString *prviousHomeScore = firstItemArray[9];
NSString *previousAway = firstItemArray[10];
NSString *previousAwayScore = firstItemArray[11];
dispatch_async(dispatch_get_main_queue(), ^{
self.YesOrNo.text = yesNoString;
self.date.text = [@"For " stringByAppendingString:dateString];
self.time.text = timeString;
self.home.text = homeString;
self.away.text = awayString;
self.lastUpdated.text = lastUpdatedString;
self.lastUpdatedText.text = @"Last Updated";
self.vs.text = @"vs";
});
});
}
我已经定义了所有以前的字符串,我需要在我的按钮操作警报中调用这些变量:
- (IBAction)PreviousResults:(id)sender {
UIAlertView *previousalert = [[UIAlertView alloc] initWithTitle: @"Previous Results" message: @previousIsOpen previousDate previousHome previousHomeScore previousAway previousAwayScore delegate: self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [previousalert show]; [previousalert release];
}
最好的方法是什么?
答案 0 :(得分:1)
在更全局的范围内定义这些变量,就像在接口文件中一样。
通过在接口文件(.h文件)中定义变量,您可以在实现文件的任何方法中访问它。 (.m文件)
答案 1 :(得分:0)
在.h类中声明这些变量,然后在PreviousResults方法中使用这些变量。这些变量称为实例变量。
答案 2 :(得分:0)
您可以在此课程中使用NSArray
个实例。解析JSON数据时,初始化NSArray
,然后可以在此类中使用此NSArray
实例。