微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐