Swift GET&POST请求 网络缓存的简单处理

参考该CSDN
CNBLOG

阅读全文

Swift同步请求获取网络数据demo

let APIURL="http://www.mrdubo.com/api/api.php"
let url=URL(string: APIURL)
//创建请求对象
let urlRequest:NSURLRequest = NSURLRequest(url: url!)
let ur:NSURLRequest=NSURLRequest(url: url!, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData , timeoutInterval: 5)
//响应对象
var response:URLResponse?
do{
//发送请求
let jsonData:NSData? = try NSURLConnection.sendSynchronousRequest(urlRequest as URLRequest,returning: &response) as NSData?
if jsonData==nil {
print("error")
exit(-1)
}
}catch let error as NSError{
//打印错误消息
var alterView = UIAlertController()
alterView.title="Network"
alterView.message="Network not allowed"
var cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.cancel, handler: nil)
alterView.addAction(cancelAction)
self.present(alterView,animated: true, completion: nil)
}
}

阅读全文

NSURLRequest各种缓存方式讲解

1.NSURLRequestUseProtocolCachePolicy NSURLRequest

默认的cache policy,使用Protocol协议定义。
2.NSURLRequestReloadIgnoringCacheData

忽略缓存直接从原始地址下载。
3.NSURLRequestReturnCacheDataDontLoad

阅读全文

Swift中三元运算符的低级错误

var str = a>b ?"123" : "1234"

阅读全文

PD11下安装ubuntu虚拟机闪屏

一开始在PD11下安装ubuntu虚拟机无法使用

通过使用PD自带的下载ubuntu下载后可以正常使用

阅读全文

Ubuntu下配置jdk

安装jdk:

sudo chmod 777 /opt
cp jdk-8u101-linux-x64.tar.gz /opt
cd /opt
tar -xvf jdk-8u101-linux-x64.tar.gz
ls
/opt/jdk1.8.0_101/bin/java -version

阅读全文

一个免费的天气api

该天气的api为免费

和风天气
可用方便用于调试

阅读全文

Xcode 7 关于限制http的访问限制修改

在info.plist文件中添加

App Transport Security Settings

Allow Arbitrary Loads boolean类型 YES

阅读全文

一个很好的slide展示

该网站的slide可以在多个设备上同步显示

slides

阅读全文

在Xcode7 中查看iOS Simulator 的沙盒文件

要想在Xcode7里面找到沙盒,访问路径改为:

/Users/username/Library/Developer/CoreSimulator/Devices/cryptic number/data/Containers/Data/Application/cryptic number

阅读全文