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

我在另一堂课的其他地方使用了上面的行,没有任何警告,那么这是什么呢?这与方法的设置方式有关吗?

有帮助吗?

解决方案

您可能忘记了导入Avoundation标题。

#import <AVFoundation/AVFoundation.h>

其他提示

iPhone课 NSValue 没有 valueWithCMTime.

在线查看 文档

它是由Avfoundation框架添加的,如有记录 这里.

添加了相应的标头包含:

#import <AVFoundation/AVFoundation.h>

制作nsmutablearray ....因为您需要nsvalue

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top