IOS 开发 寻找图片的一些方法和用法

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.

在采用App Sandbox的macOS应用程序中,您可以使用安全范围的书签来访问应用程序沙箱外的文件系统资源。

上一篇:iOS开发-url包括中文报错解决的方法


下一篇:NSURLConnection 网络请求