iOS深入学习
小溜溜哥
这个作者很懒,什么都没留下…
展开
-
iOS深入学习 - Socket
网络各个协议:TCP/IP、socket、Http等 网络七层由上而下分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象; 传输层、会话层、表示层和应用层被称为主机层,是用户所面向和关心的内容。 http协议对应于应用层 TCP协议对应于传输层 ip协议对应于网络层 三者本质上没有可比性,何原创 2018-01-30 16:36:23 · 294 阅读 · 0 评论 -
iOS深入学习 - Runtime
SmallTalk 与 C 的融合–Objective-C 三十几年前,Brad Cox 和 Tom Love在主流且高效的C语言基础上,借鉴Smalltalk的面向对象与消息机制,想要搞出一个易用且轻量的C语言扩展,但C和Smalltalk的思想和语法格格不入,比如在Smalltalk中一切皆对象,一切调用都是消息: 233 log 再比如用一个工厂方法来实例化一个对象: p :原创 2018-01-30 16:35:48 · 355 阅读 · 0 评论 -
iOS深入学习 - RunLoop
RunLoop概念: 原文作者Blog地址点这里。 一般来讲一个线程只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时执行任务但不退出,代码逻辑通常如下:runloop处理事件的代码逻辑模拟(Event Loop) function loop() { initialize(); do { var message = get_nex原创 2018-01-30 16:33:11 · 437 阅读 · 0 评论 -
iOS深入学习 - 多线程
多线程简单介绍 进程和线程 1、什么是进程 进程是指在系统中正在运行的一个应用程序,每个进程之间是相互独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开QQ、Xcode,系统会分别启动2个进程,通过“活动监视器”可以查看Mac系统中所开启的进程。 2、什么是线程 1个进程想要执行任务,必须得有线程(每一个进程至少要有一条线程即:主线程),线程是进程的基本执行单元原创 2018-01-30 16:34:39 · 284 阅读 · 0 评论