NSValue не может ответить на ... предупреждение
-
26-10-2019 - |
Вопрос
Я получаю предупреждение в 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
Не связан с StackOverflow