1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // 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<TZAssetModel *> *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
|