摘要: 首先大家要明确: 我们调试阶段的崩溃就是真机的闪退 一般程序的崩溃主要有以下几个原因: 1.调用了一个对象不存在的方法导致的 这是最常见的错误 2.数组越界 没有做判断处理 也会导致程序崩溃 3.Tableview 数据源方法 返回为nil的cell(解决办法就是返回一个系统的cell) 所以这里建 阅读全文
posted @ 2015-09-26 21:57 勇敢的少年 阅读(668) 评论(0) 推荐(0) 编辑
摘要: delegate:1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败block:1:写法更简练,不需要写protoc... 阅读全文
posted @ 2015-09-26 21:40 勇敢的少年 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议。一、HTTP的不足HTTP协议经过多年的使用,发现了一些不足,主要是性能方面的,包括:HTTP的连接问题,HTTP... 阅读全文
posted @ 2015-09-15 11:29 勇敢的少年 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 什么是CocoaPods CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库 阅读全文
posted @ 2015-09-15 10:33 勇敢的少年 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 从视频中获取截图:NSString *movpath =[[NSBundle mainBundle] pathForResource:@”iosxcode4″ ofType:@”mov”];mpviemController =[[MPMoviePlayerViewController alloc]... 阅读全文
posted @ 2015-09-14 17:59 勇敢的少年 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 从ios8开始,苹果进一步加强了对用户隐私的保护。 当app想要访问用户的隐私信息时 系统不再自动弹出一个对话框让用户授权解决方法:(1)调用ios8.0的API 主动请求用户授权- (void)requestAlwaysAuthorization //请求允许在前后台都能获取用户位置的特权- (... 阅读全文
posted @ 2015-09-11 12:46 勇敢的少年 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在ios8.0之前定位的步骤如下:1.首先将我们的项目版本切换到7.02.在ViewController.m文件中导入头文件#import 3.创建位置管理者 使用懒加载的方式 并设置代理,遵守协议 因为位置管理者对象不是单例 所以为了保证不让它一创建出来就销毁 所以我们需要定义为成员属性4.实现一... 阅读全文
posted @ 2015-09-11 11:48 勇敢的少年 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。为了对宏能够快速定位和了解其功能,我们最好在定义的时候将其放入特定的头文件中 定义尺寸类的宏 DimensMacros.h//状态栏高度#define STATUS_BAR_HEIGHT ... 阅读全文
posted @ 2015-09-11 08:51 勇敢的少年 阅读(490) 评论(0) 推荐(0) 编辑
摘要: ARC环境下的单例模式:static id _instance = nil; + (id)allocWithZone:(struct _NSZone *)zone { if (_instance == nil) { static dispatch_once_... 阅读全文
posted @ 2015-09-10 14:32 勇敢的少年 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 我们发现很多时候系统提供的键盘功能有限 有些功能无法实现,所以我们通常的做法就是自定义一个工具条放在键盘的顶部。那么我们如何知道键盘的frame呢? 这个时候就需要监听键盘发出的通知,在ios中当键盘自身的frame发生改变的时候 它会发出以下通知:键盘的frame(位置)即将改变, 就会发出UIK... 阅读全文
posted @ 2015-09-04 10:45 勇敢的少年 阅读(230) 评论(0) 推荐(0) 编辑