自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 [深入浅出Cocoa]iOS网络编程之Socket

一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore

2018-01-26 17:28:45 261

原创 iOS 链式编程思想

链式编程思想:是将多个操作通过"."号链接在一起成为一句代码,使代码可读性更好. 例如 eat("苹果").cat("电视").paly("游戏").链式编程特点:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值).代表:masonry框架下面用个简单的列子写下链式编程比如小明在吃着苹果&看着电视&玩游戏 : 用代码表示 xiaom

2018-01-23 19:26:39 245

原创 运用Runtime将字典转Model

首先说下运用KVC将字典转模型的方式:@implementation Status+ (instancetype)statusWithDict:(NSDictionary *)dict{ Status *status = [[self alloc] init]; [status setValuesForKeysWithDictionary:dict];

2018-01-23 11:28:45 373

原创 Runtime原理及简单使用

一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过

2018-01-21 13:31:54 489

原创 ReactiveCocoa简单使用

一个非常好用的框架,大大减少代码量1.引入ReactiveCocoa框架个人习惯用cocoapods导入use_frameworks!target '项目名称'do     pod 'ReactiveCocoa', '~> 7.0.0-alpha.1'end由于oc项目导入swift框架必须加入 use_frameworks!使用了use_frame

2018-01-17 17:01:55 206

原创 Http的基本通信过程

HTTP协议简介HTTP的全称是HypertextTransfer Protocol,超文本传输协议规定客户端和服务器之间的数据传输格式让客户端和服务器能有效地进行数据沟通HTTP协议的特点(为什么选择HTTP)简单快速1.因为HTTP协议简单,所以HTTP服务器的程序规模小,因而通信速度很快2.灵活3.HTTP允许传输各种各样的数据4.HTTP 0.9和1

2018-01-15 18:46:44 3584

原创 两个耗时的异步操作如何回调主线程

有这么1种需求首先:分别异步执行2个耗时的操作其次:等2个异步操作都执行完毕后,再回到主线程执行操作如果想要快速高效地实现上述需求,可以考虑用队列组dispatch_group_tgroup = dispatch_group_create();dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_

2018-01-15 14:22:05 1474

原创 iOS常见的延时执行

调用NSObject的方法[self performSelector:@selector(run)withObject:nilafterDelay:2.0];//2秒后再调用self的run方法使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(2.0*NSEC_PER_SEC)),dispatch_g

2018-01-15 14:18:34 1743

原创 帮助小白快速理解多线程

进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程线程什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行

2018-01-15 11:44:35 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除