Cocoa touch 如何在Obj C的另一个类中使用在一个类中声明的变量

Cocoa touch 如何在Obj C的另一个类中使用在一个类中声明的变量,cocoa-touch,iphone-sdk-3.0,cocos2d-iphone,Cocoa Touch,Iphone Sdk 3.0,Cocos2d Iphone,我在class1实现文件中有一个NSDate*date1(我将其初始化为全局变量)。我在类2实现文件中有NSDate*date2(初始化为全局变量)。 我需要计算2班两个日期之间的时间间隔。但我做不到。我无法访问该类中的date1。它给出的错误为(日期2未声明)。请告诉我如何调用这个类中的其他类变量 谢谢。您需要与外部人员一起参考date1: // class1 file: NSDate* date1 = nil; // class2 file: extern NSDate* date1; s

我在class1实现文件中有一个NSDate*date1(我将其初始化为全局变量)。我在类2实现文件中有NSDate*date2(初始化为全局变量)。 我需要计算2班两个日期之间的时间间隔。但我做不到。我无法访问该类中的date1。它给出的错误为(日期2未声明)。请告诉我如何调用这个类中的其他类变量


谢谢。

您需要与外部人员一起参考
date1

// class1 file:
NSDate* date1 = nil;

// class2 file:
extern NSDate* date1;
static NSDate* date2 = nil;  // remove the static if this is needed in other files.

非常感谢。这对我很有帮助。嗨,KennyTM我们可以不使用extern访问classB中声明的整型变量吗?对于对象,我使用ClassA*obj1=[[ClassA alloc]init];并将类A的对象访问到类B中。但是,我无法使用int、float、NSTimeInterval来执行这些操作。如果不使用extern,我们如何为他们做?非常感谢。