使用 'AVAssetReaderOutput *' 类型的表达式初始化 'AVAssetReaderTrackOutput *__strong' 的不兼容指针类型

Incompatible pointer types initializing 'AVAssetReaderTrackOutput *__strong' with an expression of type 'AVAssetReaderOutput *'

当我升级到 Xcode 7 时,工作代码现在出错了:

AVAssetReaderTrackOutput *output = [_assetReader.outputs objectAtIndex:0];

AVAssetReaderTrackOutput 不再是 AVAssetReaderOutput 的子类了吗?

似乎修复是将对象显式转换为子类。

AVAssetReaderTrackOutput *output = (AVAssetReaderTrackOutput*)[_assetReader.outputs objectAtIndex:0];