我在.m文件中声明了一个变量我想在另一个.m文件中访问该变量怎么做?
答案 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中以确保这一点)。让我头疼,因为我认为它将适用于整个程序的生命。