簡體   English   中英

無法識別的選擇器發送到實例defaultRepresentation iOS 8

[英]unrecognized selector sent to instance defaultRepresentation ios 8

下面是我的代碼,該代碼在以前的版本上運行,但是在iOS 8應用中崩潰了。 請幫忙。

ALAsset *asset = self.mArrassets[indexPath.row];
//    NSURL *savedAssetUrl =asset.defaultRepresentation.url;
ALAssetRepresentation *representation = [asset defaultRepresentation];
NSURL *savedAssetUrl =[representation url];

這可能意味着self.mArrassets至少具有一個不是ALAsset對象。 NSArray可能無法確定存儲哪種對象。 它必須是引用類型,僅此而已。

下面的代碼顯示了如何避免此類問題:

NSObject *asset = self.mArrassets[indexPath.row];
if ([asset isKindOfClass:[ALAsset class]]) {
//    NSURL *savedAssetUrl =asset.defaultRepresentation.url;
    ALAssetRepresentation *representation = [asset defaultRepresentation];
    NSURL *savedAssetUrl =[representation url];
}
else {
    NSLog(@" this is not ALAsset! The class is %@", [asset class]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM