iOS开发知识点总结

2015-12-31  本文已影响28人  未完成1307

网络阶段#

应用程序如何连接互联网##

1、基于HTTP协议

TCP/IP模型是Internet的基石,(是一个完整的协议族)是一个分层(四层)模型,从下往上依次是物理链路层网络层(IP,寻址和路由),传输层(TCP、UDP,前者是可靠的通信协议,后者是不可靠的通信协议)和应用层(HTTP/FTP/POP3/SMTP/Telent)。

iOS 9出于安全方面的考虑,不允许使用非安全的HTTP协议联网,需要修改项目的info.plist文件设置允许非安全的HTTP连接。

注意AFNetWorking默认只支持JSON格式的响应数据,需要对AFHTTPResponseSerializer进行设置开支持更多的MIME类型

2、基于套接字(Socket)

套接字是一套联网的API,是由一系列的C函数构成的。有三类套接字:流套接字(基于TCP协议)、数据报套接字(基于UDP)、原始套接字(基于IP协议-也就是能绕过TCP/UDP,一半有的较少)。(相关参考书:Packt.iOS and OS X Network Programming Cookbook.2014.pdf)一书。

地图和定位##

多线程编程##


dispatch_async(dispatch_get_global_queue(0, 0), ^{

//耗时操作

dispatch_async(dispatch_get_main_queue(), ^{
//刷新界面

});

});

嵌入式数据库##

-设计表:范式理论,INF,2NF,3NF,BCNF,4NF。(一般只要求做到3NF)。

提示:如果在SQL语句中有占位符,那么替换占位符的必须是对象不能是基本的数据类型,否则程序会崩溃

上一篇 下一篇

猜你喜欢

热点阅读