Компилятор Xcode 4 не видит мою переменную экземпляра - PullRequest
0 голосов
/ 10 сентября 2010

Так что я работаю на 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 Ответ

1 голос
/ 10 сентября 2010

Немного неопределенный вопрос, с этой информацией трудно помочь ... Однако я бы проверил объявления #import, чтобы убедиться, что все файлы включены.Также убедитесь, что вы не переименовали класс (это может быть опечатка), и оба объявления в .h и определение в .m имеют одно и то же имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...