NSValue может не отвечать ... предупреждение - PullRequest
2 голосов
/ 18 октября 2011

Я получаю предупреждение в 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]];
}

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

Ответы [ 3 ]

4 голосов
/ 18 октября 2011

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

#import <AVFoundation/AVFoundation.h>
2 голосов
/ 18 октября 2011

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

Ознакомьтесь с онлайн документацией

Это добавлено платформой AVFoundation, как описано здесь .

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

#import <AVFoundation/AVFoundation.h>
0 голосов
/ 18 октября 2011

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

...