Cache存储器:
高速缓冲存储器,介于cpu和内存之间,cpu直接从内存读取数据需要一定的周期,但在Cache中不需要,刚用过或者循环使用的数据放在Cache,提高效率。
一级缓存主要集成在cpu内部,二级缓存主要集成在cpu或者主板上。通常由静态存储器(SRAM)组成。
UIImage:
imageName:重复使用
imageWithContentsOfFile:使用完会释放
看官方文档怎么说?
Foundation:移动端优先的流行框架,Object-C
Core Foundation:C语言,供Mac ToolBox和OPENSTEP双方调用
Toll-free bridged:
Reading Data from a File:
-
(instancetype)dataWithContentsOfFile:(Nsstring *)path;
创建一个data object(NSData),Path是绝对路径
创建失败返回nil,使用 dataWithContentsOfFile:options:error:. 来获取创建失败的原因 -
(instancetype)dataWithContentsOfURL:(NSURL *)url;
把URL的data转化为NSData objects,也可以读取小文件,如果要读取大文件,使用inputStreamWithURL:
不要用这个方法去请求基于网络URL,会阻塞线程数十秒,甚至导致程序终止。
创建失败返回nil,使用 dataWithContentsOfFile:options:error:. 来获取创建失败的原因
- (instancetype)initWithContentsOfFile:(Nsstring *)path;
使用给定路径上的文件内容初始化数据对象。 - (instancetype)initWithContentsOfURL:(NSURL *)url;
使用给定URL指定的位置中的数据初始化数据对象。
NSURL
URL对象是引用本地文件的首选方式。从文件读取数据或将数据写入文件的大多数对象都具有接受NSURL对象而不是路径名作为文件引用的方法
还可以使用URL进行应用程序间通信。在macOS :NSWorkspace 类提供了 openURL方法;IOS中:UIApplication类中提供openURL:options:completionHandler 方法
Toll-free bridged:
URL结构:
一个潜在的nil base URL和一个解决关联base url的字符串。
栗子:file:///path/to/user/ as the base URL and folder/file.html as the string part
When fully resolved, the absolute URL is file:///path/to/user/folder/file.html.