代码改变世界

Swift中数组和字典都是值类型

2017-02-14 11:20 by Hi,David, 2698 阅读, 0 推荐, 收藏,
摘要:在 Swift 中,所有的基本类型:整数(Integer)、浮点数(floating-point)、布尔值(Boolean)、字符串(string)、数组(array)和字典(dictionary),都是值类型,并且在底层都是以结构体的形式所实现。类是引用类型。 1.测试数组是否为值类型 结果截图: 阅读全文

iOS中的日期和时间

2017-01-19 21:46 by Hi,David, 2063 阅读, 0 推荐, 收藏,
摘要:转载于http://www.jianshu.com/p/ee279c175cf8 一、时间和日期计算 我们在应用开发中,时常需要和时间打交道,比如获取当前时间,获取两个时间点相隔的时间等等,在iOS开发中与时间相关的类有如下几个: 二、NSDate时间点 NSDate存储的是世界标准时(UTC),输 阅读全文

iOS中的日历

2017-01-19 21:16 by Hi,David, 1647 阅读, 0 推荐, 收藏,
摘要:iOS自带三种日历,公历、佛教日历和日本日历,要设置日历可以进入"设置-通用-语言与地区-日历"设置,我们中国使用的iPhone默认设置成公历。而泰国人使用的iPhone默认设置的日历是佛教日历。这样会导致同样的代码在国内显示正常,去泰国就仿佛穿越了一般。 问题:使用NSDate *today = 阅读全文

UILabel的富文本显示选项

2017-01-19 10:18 by Hi,David, 517 阅读, 0 推荐, 收藏,
摘要:UILabel的富文本格式设置 1.实例化方法和使用方法 实例化方法: 使用字符串初始化 - (id)initWithString:(NSString *)str; 例: NSMutableAttributedString *AttributedStr = [[NSMutableAttributed 阅读全文

使用NSURLProtocol和NSURLSession拦截UIWebView的HTTP请求(包括ajax请求)

2017-01-13 17:38 by Hi,David, 6190 阅读, 0 推荐, 收藏,
摘要:问题:服务器端有一个网站需要AD认证,整站都开了Basic认证,包括图片,CSS等资源,我在HTTP请求头里面添加认证所需的用户名和密码,传递到服务器端可以认证通过。我在UIWebView的shouldStartLoadWithRequest代理方法中拦截WebView的请求,然后在请求的Heade 阅读全文

Error Domain=NSURLErrorDomain Code=-1202,Https服务器证书无效

2017-01-10 16:01 by Hi,David, 9278 阅读, 1 推荐, 收藏,
摘要:错误:“此服务器的证书无效。您可能正在连接到一个伪装成“www.xxxxxx.com”的服务器, 这会威胁到您的机密信息的安全 原因:安全证书是自建证书,没有得到认证。 解决方法: 1.导入NSURLSessionDelegate 2.访问网络时创建NSURLSession对象时,采用NSURLSe 阅读全文

iOS计算完整文字高度(适应iOS 10)

2017-01-05 10:49 by Hi,David, 3140 阅读, 0 推荐, 收藏,
摘要:动态计算文字的高度:(切记LineSapcing>=2,不然会显示不全) 阅读全文

NSUserDefaults存取失败

2016-12-16 17:48 by Hi,David, 940 阅读, 0 推荐, 收藏,
摘要:解决办法: 1.存储NSUserDefaults时,强制NSUserDefault存入沙盒 2.取出NSUserDefaults时,不要在ViewDidLoad中取,在ViewWillAppear中取出来使用 阅读全文

iOS进行Basic认证与NTLM认证

2016-12-14 10:50 by Hi,David, 1086 阅读, 0 推荐, 收藏,
摘要:一、iOS进行Basic认证 只需要在NSMutableURLRequest的Header中添加认证所需的Username和password. 二、iOS进行NTLM认证 Update on 2017-01-13 NTLM认证的整个过程需要3次HTTP请求,使用Charles抓包发现正常的NTLM认 阅读全文

使用Charles检测HTTPS网站的数据包

2016-12-08 18:35 by Hi,David, 2824 阅读, 0 推荐, 收藏,
摘要:1.下载Charles 下载地址:https://www.charlesproxy.com/download/ 2.安装Charles的证书 选择Help->SSL Proxying->Install Charles Root Certificate 打开钥匙串,设置信任Charles的根证书 3. 阅读全文