diff --git a/AliyunOSSSDK/OSSClient.m b/AliyunOSSSDK/OSSClient.m index f3872ca..e2b7676 100644 --- a/AliyunOSSSDK/OSSClient.m +++ b/AliyunOSSSDK/OSSClient.m @@ -1608,10 +1608,12 @@ - (OSSTask *)multipartUpload:(OSSMultipartUploadRequest *)request resumable:(BOO #pragma clang diagnostic pop NSDictionary *tPartInfo = [localPartInfos objectForKey: [@(remotePartNumber) stringValue]]; - info.crc64 = [tPartInfo[@"crc64"] unsignedLongLongValue]; - - [uploadedPartInfos addObject:info]; - [alreadyUploadIndex addObject:@(remotePartNumber)]; + if (tPartInfo != nil) { + info.crc64 = [tPartInfo[@"crc64"] unsignedLongLongValue]; + + [uploadedPartInfos addObject:info]; + [alreadyUploadIndex addObject:@(remotePartNumber)]; + } }]; if ([alreadyUploadIndex count] > 0 && request.uploadProgress && uploadFileSize) {