HXImage 0.0.1

HXImage 0.0.1

Magic-Unique维护。



HXImage 0.0.1

  • 冷秋

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]