// // PBModel.m // CorePhotoBroswerVC // // Created by 成林 on 15/5/4. // Copyright (c) 2015年 冯成林. All rights reserved. // #import "PhotoModel.h" #import "CoreArchive.h" @implementation PhotoModel /* * 检查数组合法性 */ +(NSString *)check:(NSArray *)photoModels type:(PhotoBroswerVCType)type{ if(photoModels==nil || photoModels.count==0) return NO; __block NSString *result =nil; [photoModels enumerateObjectsUsingBlock:^(PhotoModel *photoModel, NSUInteger idx, BOOL *stop) { if(photoModel.mid ==0){ result = @"错误:请为每个相册模型对象传入唯一的mid标识,因为保存图片涉及缓存等需要唯一标识,且不能为0"; *stop = YES; } if(PhotoBroswerVCTypeZoom == type){ if(photoModel.sourceImageView == nil){ result = @"错误:当PhotoBroswerVCTypeZoom == type时,请传入源imageView控件,即需要传photoModel.sourceImageView属性。"; *stop = YES; } } }]; return result; } /** * 读取 * * @return 是否已经保存到本地 */ -(BOOL)read{ return [CoreArchive boolForKey:[NSString stringWithFormat:@"%@",@(self.mid)]]; } /* * 保存 */ -(void)save;{ [CoreArchive setBool:YES key:[NSString stringWithFormat:@"%@",@(self.mid)]]; } -(CGRect)sourceFrame{ return [_sourceImageView convertRect:_sourceImageView.bounds toView:_sourceImageView.window]; } @end