在Objective-C中使用在另一个方法中定义的变量

时间:2013-08-26 04:33:06

标签: ios objective-c

我有一个像这样的函数:(和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];
}

最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

在更全局的范围内定义这些变量,就像在接口文件中一样。

通过在接口文件(.h文件)中定义变量,您可以在实现文件的任何方法中访问它。 (.m文件)

答案 1 :(得分:0)

在.h类中声明这些变量,然后在PreviousResults方法中使用这些变量。这些变量称为实例变量。

答案 2 :(得分:0)

您可以在此课程中使用NSArray个实例。解析JSON数据时,初始化NSArray,然后可以在此类中使用此NSArray实例。