HXImage
一个图像的自动引用管理器。
自动创建和销毁图像资源
作者: @冷秋 @Forever波波哥哥
使用
CocoaPods
pod 'HXImage'
#import <HXImage.h>
如果您使用 CocoaPods 引入 HXImage,将自动导入 Plan-C 目录。
使用 CocoaPods 会自动导入 Plan C 目录
源
将任何 Plan 文件夹(推荐 Plan C)拖入您的项目中。
选择任意 Plan 目录(推荐 Plan C),导入到工程中
#import "UIImage+HXImage.h"
发布您的图像文件
HXImage 不支持 Assets.car 中的图像。因此,您必须将图像发布到主 Bundle 中。
HXImage 不支持 Assets.car 中的文件,所以您必须将图像文件放到 Bundle 中。
创建 UIImage 实例
创建一个 UIImage 实例。
创建 UIImage 对象
// default
UIImage *image = [UIImage hx_imageNamed:@"image"];
// in special folder
UIImage *image = [UIImage hx_imageNamed:@"image" inDirectory:@"Documents"];
// contents of file
UIImage *image = [UIImage hx_imageWithContentsOfFile:@"path/to/image"];
- 如果没有引用到 image 对象,则该对象会被自动销毁
- 当没有任何引用到 image 对象时,该对象会自动销毁
// default
UIImage *image = [UIImage hx_imageNamed:@"image"];
image = nil; // call -[UIImage dealloc]
- 在销毁旧的图片之前,相同图像不会被重新创建。
- 在旧的图片销毁之前,重复取相同名字的图片,不会使用多余的内存
// repeat creating
UIImage *image = [UIImage hx_imageNamed:@"image"];
UIImage *newImage = [UIImage hx_imageNamed:@"image"]; // image == newImage
image = nil;
newImage = nil; // call -[UIImage dealloc]