我在.m文件中声明了一个变量我想在另一个.m文件中访问该变量怎么做?

时间:2011-03-11 09:19:08

标签: iphone objective-c

我在.m文件中声明了一个变量我想在另一个.m文件中访问该变量怎么做?

3 个答案:

答案 0 :(得分:2)

如果您因某些原因不想让变量成为iVar,那么您可以在第二个文件中声明您的变量以进行外部链接:

// 1.m    
int myInt;

// 2.m    
extern int myInt; // this is the same myInt as in 1.m file

答案 1 :(得分:0)

使它成为类的实例变量,您必须合成变量。 然后,您可以通过

访问另一个类中的此变量
classObject.variableName;

答案 2 :(得分:0)

在您的.m文件中:

<objectType> *object;

在.h文件中:

extern <objectType> *object;

现在只需要包含.h文件,无论你需要这个变量都可以。

警告:如果此变量不是基本类型,则必须在某处retain使用此对象。该对象必须在程序中处于活动状态(您可以将其保留在applicationDelegate中以确保这一点)。让我头疼,因为我认为它将适用于整个程序的生命。