路径解析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

UIImage *image = [UIImage imageNamed:@""];
// 使用`imageNamed:`初始化的时候,会先检查缓存中是否存在要加载的照片,如不存在,图片首先会被缓存起来,然后才返回要加载的图片对象;如果存在,直接返回要加载的照片对象。

NSString *path = [[NSBundle mainBundle]pathForResource:@"1.png" ofType:nil];
NSLog(@"%@",path);
UIImage *image2 = [UIImage imageWithContentsOfFile:path];
// 使用`imageWithContentsOfFile:`创建图片的时候,是直接从磁盘上加载。当收到内存警告时,图片对象会被释放,下一次绘图的时候,需要重新加载。

NSData *data;
UIImage *image3 = [UIImage imageWithData:data];
// data 是照片数据,一般是请求返回的,然后通过`imageWithData:`创建图片。
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end