2

我在 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]];
}

我已经在另一个班级的其他地方使用了上述行并且没有警告,那么这个可能缺少什么?这与方法的设置方式有关吗?

4

3 回答 3

4

您可能忘记导入 AVFoundation 标头。

#import <AVFoundation/AVFoundation.h>
于 2011-10-18T19:56:36.347 回答
2

iPhone 类NSValue没有valueWithCMTime.

查看在线文档

它由 AVFoundation 框架添加,如此所述。

添加了相应的标头包含:

#import <AVFoundation/AVFoundation.h>
于 2011-10-18T19:57:28.130 回答
0

制作一个 NSMutableArray .... 因为你需要一个 NSValue

于 2011-10-18T19:56:12.627 回答