YSImage.h 數(shù)據(jù)模型模型
@interface YSImage : NSObject
@property (nonatomic, strong) NSURL *imageURL;
@property (nonatomic, assign) CGFloat imageW;
@property (nonatomic, assign) CGFloat imageH;
+ (instancetype)imageWithImageDic:(NSDictionary *)imageDic;
@end
YSImage.m 實現(xiàn)方法
@implementation YSImage
+ (instancetype)imageWithImageDic:(NSDictionary *)imageDic {
YSImage *image = [[YSImage alloc] init];
image.imageURL = [NSURL URLWithString:imageDic[@"img"]];
image.imageW = [imageDic[@"w"] floatValue];
image.imageH = [imageDic[@"h"] floatValue];
return image;
}
@end
使用的地方
- (NSMutableArray *)images {
//從plist文件中取出字典數(shù)組谐鼎,并封裝成對象模型,存入模型數(shù)組中
if (!_images) {
_images = [NSMutableArray array];
NSString *path = [[NSBundle mainBundle] pathForResource:@"1.plist" ofType:nil];
NSArray *imageDics = [NSArray arrayWithContentsOfFile:path];
for (NSDictionary *imageDic in imageDics) {
YSImage *image = [YSImage imageWithImageDic:imageDic];
[_images addObject:image];
}
}
return _images;
}