Вызов init другого класса вызывает ошибку компоновщика (Objective- C) - PullRequest
1 голос
/ 14 января 2020

Я использую класс AudioFile в другом классе, который называется MyManager. Попытка использовать другие методы из AudioFile не дает ошибок и будет развиваться. Но если я пытаюсь использовать init из AudioFile, я получаю ошибку компоновщика при попытке сборки. Примечание: я все еще получаю сообщение об ошибке, даже если я вызываю init из другого места в MyManager

MyManager.mm

@property(nonatomic,retain)AudioFile *audioFile;

-(id)init
{
    if((self = [super init]))
    {

    }
    self.audioFile = [[AudioFile alloc] init];
    return self;
}

AudioFile.m

- (id)init
{
    //initializer stuff
    return self;
}

ошибка выглядит это:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_AudioFile", referenced from:
      objc-class-ref in myManager.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
...