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应用程序中,您可以使用安全范围的书签来访问应用程序沙箱外的文件系统资源。

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...