tableView去除空行的singleLine
一.问题
使用UITableViewStylePlain类型的tableView时,如果将separatorStyle设置为UITableViewCellSeparatorStyleSingleLine,就会在每行的下边自动显示一条线,即使是空行也会显示,这样在tableView中无数据时就只会显示一条一条的线,这样可能不是我们想要的效果,如图所示:
空表:
有数据的表:
二.解决方法
有一个简单的方法可以将空行的线去除,即在... [阅读全文]
处理AFNetworking的SystemConfiguration与MobileCoreServices告警
在使用AFNetworking框架时会看到有如下告警:
#warning SystemConfiguration framework not found in project, or not included in precompiled header. Network reachability functionality will not be available.
#warning MobileCoreServices framework not found in project, or not included in precompiled header. Automatic MIME type detectio... [阅读全文]
发布时去除NSLog打印
在开发iOS应用时经常使用NSLog打印信息来调试,但在发布时这些打印信息应该去除,逐个的去注释掉打印语句太过麻烦,可以使用预处理宏在发布app时去掉打印,方法如下:
在每个工程里都有一个<your project>-Prefix.pch文件,在此文件中添加如下语句
#if DEBUG
#warning NSLogs will be shown
#else
#define NSLog(...) {}
#endif
这样,在开发时会... [阅读全文]
Xcode中查看方法的调用者列表
Xcode在4.4版本以后,可以查看某个方法的调用位置列表(Callers)和其调用的方法列表(Callees),其使用方法为
在代码中双击高亮方法名
点击代码编辑区域左上角的”方块”图标,会弹出一个弹出窗口。
在弹出窗口中选择Callers,右侧就有列出所有调用此方法的位置;选择Callees则会显示此方法调用的所有其他方法。
如图所示:
此功能的菜单位置为Vi... [阅读全文]
Mac下设置国内IP不走VPN
拜G-F-W所赐,访问个技术网站都需要用VPN,VPN通常以默认网络网关的方式运行,即vpn接入之后所有网络流量都通过vpn进行,这样访问国内IP时也会走VPN,速度就会很慢,而且VPN的流量有限,全部都VPN的话流量也不够。
可以通过设置路由表的方式设置,国内的IP不走VPN,以下为PPTP VPN在Mac上的设置方法
从 github上chnroutes项目中获得chnroutes.py脚本
在下... [阅读全文]
友盟-漏斗模型
xuguoxing | 运营推广 | 2013-02-18
一、 漏斗定义说明
1.事件序列的计算规则
用户要按照预先定义的事件顺序来完成漏斗。假设先前定义的事件序列是A-B-C-D-E,以下举例说明哪些序列会被算做成功的转化。
(1) 用户完成了A-B-C-D-E,友盟会认为这个用户成功完成了A-B-C-D-E。
(2) 用户完成了A-B-C-F-D-E,友盟会认为这个用户成功完成了A-B-C-D-E,只不过是按松散的顺序完成的。
(3) ... [阅读全文]
HTTPS/SSL介绍
一.什么是HTTPS
HTTPS(Hypertext Transfer Protocol Secure,超文本传输安全协议)是HTTP协议与SSL/TLS协议的组合,用于提供加密通信和网络服务器的鉴定。
HTTPS与S-HTTP(Secure hypertext transfer protocol,安全超文本传输协议)不是一个东西,不要混淆。HTTPS与S-HTTP在1990年代中期均被定义为HTTP提供加密功能,但占据浏览器市场的网景及微软公司支持H... [阅读全文]
iOS中Cookie介绍
一. Cookie
Cookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。
Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cookie仍然存在。会话Cookie和持久Cookie的区别在... [阅读全文]
使用NSURLConnection连接HTTPS(SSL)站点
使用NSURLConnection连接HTTPS站点,需要处理SSL认证,NSURLConnectionDelegate中定义了一些方法来处理认证
– connection:canAuthenticateAgainstProtectionSpace:
– connection:didReceiveAuthenticationChallenge:
一. NSURLConnection中处理SSL
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLPro... [阅读全文]
使用X.509证书中的RSA公钥加密数据
iOS客户端与服务器要加密通信的话,可以使用RSA密钥对,客户端使用pulic key对数据进行加密,服务端使用private key进行解密。iOS上没有直接处理RSA加密的API,但可以处理X.509的证书,所有我们需要用证书来做RSA加密。
一. 生成RSA密钥对
如果没有现成证书可用,则需要用openssl自签名证书,步骤如下:
1) 创建私钥
openssl genrsa -out private_key.pem ... [阅读全文]