- 博客(6)
- 资源 (8)
- 收藏
- 关注
转载 iOS---runtime
今天看了一篇帖子,感觉挺好的。所以转载下来看看 什么是runtime? 我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实例,这个实例是一个对象。实际上一个类本质上也...
2018-03-14 10:30:10 195
原创 HTTP与HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,...
2018-03-13 16:38:52 270
原创 iOS网络编程详解之Socket、http、tcp详解
建立网络通信连接至少要一对端口号(Socket).Socket本职是编程接口(API),对TCP/IP的封装,实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个断点,否则是没有办法建立联系并相互通信的。 通讯示意图 通讯原理图 Socket模拟网络通信 注意: 服务器返回数据不一定是一次性就返回完的,可能是一点一点的返回的,所以我们接受数据时需要创建一个循环,循...
2018-03-12 14:41:49 296
原创 第三方库重复类错误解决办法 duplicate symbol for architecture x86_64
昨天工作不忙,想自己找点事做。想着接入的有高德地图,仅仅用个定位功能为啥可不可以不要导入 前两个,我就删除掉,从新pod install了一下。 结果发现不行,我又重新导入了进来。 然后,然后,然后就发生了下面一幕 我找了好长时间也找不到这两个类库到底哪里重复了。 然后问了下朋友,告诉我让我暴力解决, 把这三个文件删掉,重新导入一遍。但是我自己按照这样的方式尝试了3遍还是不行...
2018-03-09 15:28:18 1731
转载 多线程简单介绍
一、进程和线程的概念 1.进程是指在系统中正在运行的一个应用程序,每个进程之间都是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开QQ、Xcode,系统会分别启动2个进程,通过”活动监视器”可以查看MAC系统中所开启的进程。 2.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。所以,一个进程至少有1条线程。 3.线程的串行:1个线程中任务的执行是串行的...
2018-03-09 14:59:30 305
原创 UITableViewcell分割线相关、隐藏某条分割线
系统默认cell分割线是左边缩进15pt 大致遇见以下几种情况: 1.隐藏section分割线,不隐藏row分割线 特别注意初始化UITableView时style设为plain需要再section>=2的情况下才会适用。 2. 如果我们想要隐藏某条分割线或者修改分割线长短可重写下面方法 例如:将section==1且indexpath.row==4的分割线隐藏-(void)...
2018-03-01 13:45:48 2589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人