iOS网络编程层次结构
iOS网络编程层次结构分为三层,从上往下依次为:
Cocoa层:NSURL,Bonjour,Game Kit,WebKit
Core Foundation层:基于 C 的 CFNetwork 和 CFNetServices
OS层:基于 C 的 BSD Socket
Cocoa层:是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjour,GameKit等,这是大多数情况下我们常用的 API。Cocoa 层是基于 Core Foundation 实现的。
Core Foundation层:因为直接使用 socket 需要更多的编程工作,所以苹果对 OS 层的
继续阅读 »
博客从搭建到现在,中途荒废了好长一段时间,借口确实一大把,但是说到底就是懒呗(⊙﹏⊙)
more
2016
过去一年,生活方面,进步确实挺小,希望今年可以改进。
工作方面么,不在局限于Objective-C/Swift,也接触了一些前端知识,
比如H5、Weex、Vue、React、JS、Webpack等一系列web前端和跨平台开发相关的知识点。
可惜,除了参加大学同学的婚礼时去了趟杭州,就没去外地游玩过。
继续阅读 »
Class类型
Objective-C里面,一个类被正确编译之后,在这个类中存在一个变量用于保存这个类的信息。我们可以通过一个普通的字符串取得这个Class,也可以通过对象取得。Class被成功取得后,可以把它当做一个已经定义好的类来使用。
继续阅读 »
转码技术
URL转码(百分号转码)
URL:只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'(),[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。
URL 编码实现
objective-c
// 废弃接口
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
// iOS 7 之后
- (NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters
继续阅读 »