XCode - нужна помощь с ошибками (ожидаемое и ожидаемое утверждение) - PullRequest
0 голосов
/ 23 апреля 2011

.m кодировка:

-(void)viewDidLoad {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"MathMusic2" ofType:@"wav"];
    self.theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]
    autorelease];  //error: expected ';' before 'autorelease' and // error: expected statement before ']' token
    theAudio.delegate = self;
    [theAudio play];
    theAudio.numberOfLoops = -1;

   }

связанных предупреждений:

предупреждение: свойство 'theAudio' требует метод '-theAudio' будет определен - используйте @synthesize, @dynamic или предоставить реализация метода

предупреждение: свойство 'theAudio' требует метод 'setTheAudio:' должен быть определено - используйте @synthesize, @dynamic или предоставить метод реализации

скажи мне, если тебе нужно .h кодирование. Но там нет ошибок.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2011

Две ошибки: вы пропустили открытие [ в предыдущей строке:

self.theAudio = [[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL] autorelease];

Предупреждение состоит в том, что вы забыли @synthesize theAudio; в своем @implementation (или забыли написать пользовательские методы получения и установки). Во время выполнения вы получите неизвестное исключение селектора, если не исправите это.

0 голосов
/ 23 апреля 2011

Это был я в предыдущем вопросе, мой код был ошибочным, это должно исправить это:

self.theAudio = [[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL] autorelease];

К этой ошибке:

предупреждение: свойство 'theAudio' требуетметод '-theAudio' должен быть определен - используйте @synthesize, @dynamic или предоставьте реализацию метода

Знаете ли вы, что такое свойство?Если нет, посмотрите это краткое руководство .На самом деле я предоставил код в вашем предыдущем вопросе, но вы должны знать, где его поставить.

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