Xcode 4编译器没有看到我的实例变量

时间:2010-09-10 09:55:56

标签: iphone objective-c xcode xcode4

所以我正在使用iPhone,一切都在膨胀。除了过去两个小时。我正在编辑一些类,然后保存并构建,突然我在另一个类实现文件中遇到了大量错误。似乎所有错误都与类成员(变量)有关,因为我唯一的错误是“对象未声明”,这些对象是类成员。语法是好的,所以我相信它不是那样的。有人以前有这个问题吗?

示例:

Foo.h

@interface Foo : NSObject
{
@private
    int m_1;
    NSString *m_2;
    NSDictionary *m_3;
}

-(id) init;
-(void) dealloc;
-(int) bar;
-(int) barWithFoo:(Foo *)foo;

@end

Foo.m

#import "Foo.h"

@implementation Foo

-(id) init
{
    return self = [super init]; 
}

-(void) dealloc
{
    // code
}

-(int) bar
{
    if (m_1 > MAX_DECL) /* error here, m_1 undeclared */
    {
        // do stuff
    }

    NSLog(m_2); /* error here, m_2 undeclared */
}

// etc...

@end

1 个答案:

答案 0 :(得分:1)

有点非特定的问题,很难提供这些信息...但是,我会检查#import声明以确保包含所有文件。另外,请确保您没有重命名类(可能是拼写错误),.h中的声明和.m中的定义都具有相同的名称。