摘要: 01 应用层 传输层 网络层 网络存址 链路层 02 TCP/ UDP 03 socket 04 使用socket发送http请求 网络第二天 解析数据 拿到的数据是 json或者html 对json进行解析 01拿到json 02 解析json 03 显示出来 web服务器 Ftp服务器 配置Ap 阅读全文
posted @ 2016-06-18 19:16 李洪强 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 阅读全文
posted @ 2016-06-18 18:07 李洪强 阅读(199) 评论(0) 推荐(0) 编辑
摘要: iOS平台在快速的发展,各种接口正在不断的更新。随着iOS9的发布,又有一批老方法不推荐使用了,你若调用这些方法,运行的结果是没有问题的,但是会出现警告“***is deprecated :first deprecated in iOS 9.0 - Use *******”.就像如图所示: 在实际项 阅读全文
posted @ 2016-06-18 13:18 李洪强 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-06-18 12:46 李洪强 阅读(249) 评论(0) 推荐(0) 编辑
摘要: // // ViewController.m // B01-socket // // Created by Lihongqiang on 16/6/27. // Copyright (c) 2016年 itcast. All rights reserved. // #import "ViewCont 阅读全文
posted @ 2016-06-18 12:38 李洪强 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-06-18 12:31 李洪强 阅读(137) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—创建线程 一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:n 阅读全文
posted @ 2016-06-18 08:36 李洪强 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果: 当然,给类型起别名后,原来的i 阅读全文
posted @ 2016-06-18 08:35 李洪强 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1> 网络数据传输(敏感数据[账号\密码\消费数据\银行卡账号], 不能明文发送) 2> 协议的问题(自定义协议, 游戏代练) 3> 本地文件存储(游戏的存档) 4> 源代码 1> SIP(Session Initiation Protocol),会话发起协议 2> SIP是建立VOIP连接的 IE 阅读全文
posted @ 2016-06-18 08:32 李洪强 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1> 大公司的开放API 2> github上面别人发布的框架 用 l 第三方API在官方文档都有说明,按照官方文档的一步一步做 l 参考官方提供的示例程序 l 先自己创建一个工程试试,等熟悉了,在使用到项目中 友盟(包括第三方登录和分享),高德地图,百度地图,AFN,SDWebimage,FMDB 阅读全文
posted @ 2016-06-18 08:31 李洪强 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. NSRunLoop的实现机制,及在多线程中如何使用 NSRunLoop是IOS消息机制的处理模式 >1.NSRunLoop的主要作用:控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。 >2. 阅读全文
posted @ 2016-06-18 08:30 李洪强 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 编写SQL语句来操作原来表中的字段 1> 增加表字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型; 2> 删除表字段 ALTER TABLE 表名 DROP COLUMN 字段名; 3> 修改表字段 ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO  阅读全文
posted @ 2016-06-18 08:29 李洪强 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开始出现在屏幕中的cell,之后都是从缓存池里取,不会在创建新对象。缓存池里最多也就一两个对象,缓存池满的这种情况一般在开发java中比较常见, 阅读全文
posted @ 2016-06-18 08:29 李洪强 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1> KVO是基于runtime机制实现的 2> 当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。 派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Pers 阅读全文
posted @ 2016-06-18 08:28 李洪强 阅读(184) 评论(0) 推荐(0) 编辑