// // TZAssetModel.m // TZImagePickerController // // Created by 谭真 on 15/12/24. // Copyright © 2015年 谭真. All rights reserved. // #import "TZAssetModel.h" #import "TZImageManager.h" @implementation TZAssetModel + (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type{ TZAssetModel *model = [[TZAssetModel alloc] init]; model.asset = asset; model.isSelected = NO; model.isChecked = NO; model.type = type; return model; } + (instancetype)modelWithAsset:(PHAsset *)asset type:(TZAssetModelMediaType)type timeLength:(NSString *)timeLength { TZAssetModel *model = [self modelWithAsset:asset type:type]; model.timeLength = timeLength; return model; } @end @implementation TZAlbumModel - (void)setResult:(PHFetchResult *)result needFetchAssets:(BOOL)needFetchAssets { _result = result; if (needFetchAssets) { [[TZImageManager manager] getAssetsFromFetchResult:result completion:^(NSArray *models) { self->_models = models; if (self->_selectedModels) { [self checkSelectedModels]; } }]; } } - (void)setSelectedModels:(NSArray *)selectedModels { _selectedModels = selectedModels; if (_models) { [self checkSelectedModels]; } } - (void)checkSelectedModels { self.selectedCount = 0; NSMutableArray *selectedAssets = [NSMutableArray array]; for (TZAssetModel *model in _selectedModels) { [selectedAssets addObject:model.asset]; } for (TZAssetModel *model in _models) { if ([selectedAssets containsObject:model.asset]) { self.selectedCount ++; } } } - (NSString *)name { if (_name) { return _name; } return @""; } @end