文档章节

bugs:initWithContentsOfURL缓存数据

Michael-W
 Michael-W
发布于 2014/03/25 12:08
字数 216
阅读 298
收藏 0

    今天在项目中发现个问题,就是在用NSData的initWithContentsOfURL获取数据时发现initWithContentsOfURL貌似具有缓存功能。我在一GCD中获取远程数据时利用了initWithContentsOfURL,当我在获取过程中断开网络,该方法返回Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)"错误,但是当我再次调用这个函数的时候,却能返回数据(这时候网还是断开的),我就猜测其使用了网络缓存。另外开到该方法 可有一个options,但设置为NSDataReadingUncached并无效果,经查询NSDataReadingUncached主要是针对文件缓存。

    DO NOT USE THESE APIs.在获取远程数据时避免使用NSData方法,而应改为NSURLConnection

http://stackoverflow.com/questions/2149929/how-to-know-when-nsdatas-initwithcontentsofurl-has-finished-loading

http://stackoverflow.com/questions/12102557/on-ios-since-datawithcontentsofurloptionserror-has-an-option-to-not-cache-da

http://www.cocoabuilder.com/archive/cocoa/139147-nsimage-initwithcontentsofurl-vs-nsurlloadresourcedatanotifyingclient.html

http://stackoverflow.com/questions/17832960/is-nsdata-iddatawithcontentsofurlnsurl-aurl-optionsnsdatareadingoption

http://stackoverflow.com/questions/2149929/how-to-know-when-nsdatas-initwithcontentsofurl-has-finished-loading

© 著作权归作者所有

共有 人打赏支持
Michael-W
粉丝 8
博文 46
码字总数 12575
作品 0
深圳
项目经理
私信 提问
NSData 加载选项

NSData加载选项 字面解释: NSDataReadingMappedIfSafe:如果足够安全的话,映射文件到内存。 NSDataReadingUncached:在内核中不进行缓存。 NSDataReadingMappedAlways:总是映射文件到内存...

qqzhao2010
2016/05/06
11
0
objective-c 多媒体 音乐播放

// // ViewController.m // 音乐播放 // // Created by DC017 on 15/12/28. // Copyright © 2015年 DC017. All rights reserved. // #import "ViewController.h" //引入音乐播放器框架 #imp......

_pioneer_
2015/12/29
28
0
网络异常分析CFURLConnectionSendSynchronousRequest

官方翻译: 异常调用栈 看看栈的5、6行,你能看到应用程序正在使用同步网络调用 (+[NSURLConnection sendSynchronousRequest:returningResponse:error:]) 已经被阻塞并等待网络,thereby inv...

petsatan
2016/05/27
31
0
Ehcache 3.0.2 发布,Bug 修复版本

Ehcache 3.0.2 发布了,该版本主要修复已知Bugs: Bug fixes when using multiple tiers, including fix for persistent caches using primitive arrays, And other bug fixes ... 下载地址:......

淡漠悠然
2016/06/08
1K
2
GAE 博客——B3log Solo 0.2.0 发布了

GAE 博客 —— B3LOG Solo 0.2.0 正式发布了。 该版本除了修复 Bugs,还增加了文件上传,改进了缓存,以及加入了新皮肤 i-nove(移植自 iNove)。 这个版本主要是 Bugs 修复及增强稳定性。另...

88250
2010/11/12
546
7

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
38分钟前
0
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部