我有一个静态变量,我想从 X-Code 中同一个项目中的另一个类访问它。我已经在 .h 文件和 .m 文件中声明了它,给了它一个值,然后当我访问另一个类时,我收到一条错误消息:
“在‘yy’类型的对象上找不到属性‘xx’”
我在.h 中将变量声明为extern,并在.m 中将其重新声明为变量类型。我试图在 .h 中将其更改为静态,但它仍然不起作用。是的,我已经导入了包含变量的文件,以防万一。
谁能帮我?
编辑:
这是我目前正在使用的代码:
源码.h
static int anObject;
@interface source : NSObject
来源.m
static int a = 2
@implementation source
目的地.m
# include "source.h"
@implementation destination
- (void) anObjectTestFunction
{
printf("%d", source.anObject); //the first version
printf("%d", anObject); //second version
}
现在进入第二个版本后,destination.h中的变量anObject可以访问,但它的值不是2,而是0。我希望它跟随我在source.h中声明的那个。