IOS开发知识总结

2015-12-31  本文已影响0人  Never丶狗带

网络阶段#

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

1.基于HTTP协议

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

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

注意:AFNetworking默认只支持JSON格式的响应数据,需要对AFHTTPReponseSerializer进行设置来支持更多的MIME的类型。
2.基于套接字(Socket)

套结种子是一套联网的API,是由一系列的C语言函数构成,有三类套接字:流套接字(基于TCP)、用户数据报套接字(UDP)、原始套接字(基于IP协议)。

地图和定位##

多线程编程##

});

##嵌入式数据库##
- 实现持久化操作,有效的管理数据。
- SQLite,关系型数据库,用二维表组织数据,支持SQL。
  - DDL:create、drop、alter
  - DML:insert、delete、update
  - DQL:select
     - 投影、别名、筛选、去重、排序、分组、聚合函数、子查询、连接查询。
- ER图:实体和实体之间有三种关系,分别一对一,一对多,多对多。
- 设计表:范式理论,1NF,2NF,3NF,BCNF,4NF.
 - 应用程序中需要将数据库放在沙箱的Documents路径下。
 - 第三方库FMDB
   - FMDatabase:executeQuery/executeUpdate
   - FMResultSet:可以从行中取出指定列
上一篇 下一篇

猜你喜欢

热点阅读