iOS开发之Objective-C程序员iOS 开发

iOS 网络 地图 数据库简介(2015)

2015-12-31  本文已影响189人  lingxuemy

网路阶段#

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

  1. 基于HTTP协议

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

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

  1. 基于套接字(Socket)

地图和定位##

多线程地图##


##嵌入式数据库##
- 实现持久化操作,有效地管理数据。
- SQLite,关系型数据库,用二维表组织数据,支持SQL。
 - DDL:create、drop、alter
 - DML:insert、delete、update
 - DQL: select
   - 投影、别名、筛选、去重、排序、分组、聚合函数、子查询、连接查询
- ER图(实体关系图):实体和实体之间有三种关系,分别是一对一、一对多、多对多。
- 设计表:范式理论、1NF、2NF、3NF、BCNF、4NF。
- 应用程序中需要将数据库放在沙箱的Documents路径下。
- 第三方库FMDB
 - FMDatabase:executeQuery / executeUpdate
 - FMResultSet:可以从行中取出指定的列
 >提示:如果在SQL语句中有占位符,那么替换占位符的必须是对象不能是基本类型,否者程序会崩溃。
- 设计专门的持久层
 - DAO模式:Data Access Object,封装增删改查(CRUD)的编程接口,以对象以单位来组织数据。
上一篇 下一篇

猜你喜欢

热点阅读