无标题文章

网络阶段#

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

1.基于HTTP协议
-HTTP:超文本传输协议(Hyper-Text Markup Language),基于字符的无状态协议,有请求和响应两种格式,HTTP是基于TCP的,这意味着它是一个可靠的通信协议.

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

-相关API
-NSURL:统一资源定位符,协议://域名或者IP地址:端口号/路径/资源
-NSURLRequest/NSURLMutableRequest:HTTP请求
-NSURLResponse:HTTP响应(服务器给应用的响应)
-iOS 7 以前联网方式 NSURLConnection,主要有两个类方法,一个用于发送同步请求(阻塞式请求),一个用于发送异步请求.
-NSURLSession:通过该对象可以创建三种任务:上传(NSURLSessionUploadTask),下载(NSURLSessionDownloadTask),和获取数据(NSURLSessionDataTask).任务可以执行状态执行(resume),挂起(suspend),取消(cancel)
-NSURLSessionConfiguration:保存所有的联网的设置
>iOS 9出于安全方面的考虑,不允许使用非安全的HTTP协议联网,需要修改项目的info.plist文件设置允许非安全的HTTP链接
-数据解析
-JSON:NSJSONSerialization可以将服务器响应的二进制形式的JSON数据转换成数组或字典,接下来可以将字典或数组转换成模型对象,可以使用的方式包括:KVC,MJExtemtion,YYModel(推荐使用).
-XML:SAX解析(顺序的,事件驱动式的解析,省空间)和DOM(文档对象模型,方便查找)解析.�第三方库提供的解析基本上是DOM解析:KissXML,GDataXML
-第三方库AFNetWorking的使用
-AFHTTPSessionManager
-AFURLSessionManager

注意:AFNetWorking默认只支持JSON格式的响应数据,需要对AFHTTPResponseSerilaizer进行设置来支持更多MIME类型.
2.基于套接字(Socket)
-点到点通信
-和服务器通信
套接字是一套联网的API,是由一系列的C语言函数构成的,有三类套接字:流套接字(基于TCP协议),数据报套接字(基于UDP),原始套接字(基于IP协议).

地图和定位##

-苹果原生地图,高德地图,百度地图.
-定位: 如果使用CLLocationManager实现定位服务,通过GPS设备获取的坐标是地球坐标,在国内使用时需要转换成火星坐标.高德地图和百度地图对CLLocationManager做了封装,提供了自己的定位服务API,通过高德地图或百度地图定位服务获得坐标已经是修正后的火星坐标,就不需要在进行坐标的转换.iOS 8 以后如果要使用定位服务,必须要用户进行授权,因此需要修改info.plist文件,设置一直开启使用或使用时开启定位服务的选项.

-在地图上添加图像覆盖物和标准
-POI搜索功能
-街景地图,室内地图
-计算距离:球面坐标转换成平面坐标

多线程的编程##

-概念:进程,线程,串行,并行;同步,异步
-五种实现方案
-NSThread
-NSObject扩展:performSelectorInBackGround/performSelectorOnMainThread
-NSOperationQueue/NSOpration(NSInvocationOperation/NSBlockOperation)
-GCD的使用场景

    dispatch_async(dispatch_get_global_queue(0,0),^{
  //执行耗时操作
          dispatch_async(dispatch_get_main_queue(),^{
        //刷新界面
});
});

嵌入式数据库##

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

提示:如果在SQL语句中又占位符,那么替换占位符的必须是对象不能是基本数据类型,否则程序会崩溃.
-设计专门的持久层
-DAO模式:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,099评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,828评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,540评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,848评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,971评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,132评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,193评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,934评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,376评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,687评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,846评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,537评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,175评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,887评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,134评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,674评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,741评论 2 351

推荐阅读更多精彩内容