Вопрос

Я получаю предупреждение в XCode, в котором говорится NSValue may not respond to +valueWithCMTime:' Но я не уверен, что делаю не так. В моем заголовке у меня есть:

#import <Foundation/Foundation.h>
#import <CoreMedia/CoreMedia.h>

...
-(void)displayTime:(CMTime)time;

И в моем файле реализации у меня есть:

-(void)displayTime:(CMTime)time
{
     //This line has the warning
     [mutableArray addObject:[NSValue valueWithCMTime:time]];
}

Я использовал вышеупомянутую линию в другом месте в другом классе, и нет никакого предупреждения, так что в этом случае не хватает? Это как -то связано с тем, как настраивается метод?

Это было полезно?

Решение

Вы, наверное, забыли импортировать заголовки AvFoundation.

#import <AVFoundation/AVFoundation.h>

Другие советы

Класс iPhone NSValue не имеет valueWithCMTime.

Проверьте онлайн документация

Он добавляется AvFoundation Framework, как задокументировано здесь.

Добавлено соответствующее включение заголовка:

#import <AVFoundation/AVFoundation.h>

Сделайте nsmutablearray .... потому что вам нужен NSValue

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top