0

だから私はiPhoneで作業していて、すべてが順調に進んでいます。最後の 2 時間を除いて。いくつかのクラスを編集していて、保存してビルドしたところ、突然、別のクラス実装ファイルに大量のエラーが発生しました。私が持っている唯一のエラーは「宣言されていないオブジェクト」であり、それらのオブジェクトはクラスメンバーであるため、すべてのエラーはクラスメンバー(変数)に関係しているようです。構文は大丈夫なので、そのようなものではないと思います。誰かが以前にこの問題を抱えていましたか?

例:

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
4

1 に答える 1

1

少し漠然とした質問ですが、この情報が利用可能であることを支援するのは難しいです...ただし、 #import 宣言をチェックして、すべてのファイルが含まれていることを確認します。また、クラスの名前を変更していないこと (タイプミスの可能性があります) と、.h の宣言と .m の定義の両方が同じ名前であることを確認してください。

于 2010-09-10T10:04:32.057 に答える