- 博客(15)
- 收藏
- 关注
原创 GCD
GCD 常用的几种语句: dispatch_once_t必须是全局或static变量 dispatch_queue_create,创建队列用的 dispatch_after是延迟提交,不是延迟运行 dispatch_time_t dispatch_suspend != 立即停止队列的运行 “同步”的dispatch_app
2017-10-23 16:23:26
375
原创 block 与delegate 的区别
Block 和 Delegate中的方法都可以理解成回调函数,当某件事情发生的时候取执行一段代码片段 无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用的问题,即需要使用__block(MRC下)或者__weak(ARC下)定义一个
2017-09-27 11:34:18
947
原创 runTime runLoop
RunLoop 是事件接收和分发机制的一个实现。 事件的传递过程是 一旦有事件发生,第一个接收这个事件的对象是window,判断window是否能处理,能处理遍历他的子控件看能不能处理,子控件能处理又遍历子控件的子控件,知道它的子控件不能处理时,事件就由它处理。 runloop提供异步执行代码机制,不能并行处理任务。 在主队列中,Main RunLoop直接配合任务的执行,
2017-09-22 10:04:25
408
原创 MRC ARC 内存泄露 内存管理
什么是内存管理????? 换句话就是对内存地址的操作。程序在运行的过程中通常以下行为,都会使程序占用内存。 1. 创建一个OC对象 2.定义一个变量 3.调用一个函数或者方法 通常我们买手机都要关注下,手机的内存、运行内存等参数,那是因为我们手机的内存是一定的,超出手机内存,会导致手机崩溃,死机等状况。平时我们玩手机都是开着多个
2017-09-20 23:34:27
449
原创 NSException 程序崩溃日志
最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多开发者接触到NSException的频率非常频繁,但很多人都不知道什么是NSException,不知道如何使用NSException。下面从一张截图开始讲起NSException。 崩溃截图.png 上面这张图想必大家都不陌生吧!(卧槽,程序又崩溃了)。 其实控制台输出的日志信息就是NSException产
2017-09-18 23:23:26
894
原创 日期
日期类NSDate 时间间隔类NSTimeInterval 时间格式器 NSDateFormatter 主要设计到这几种类 NSDate创建时就会记着创建的时刻,这个时间是GTM也就是国际标准时间,与我国的北京时间相差八个小时 初始化 NSDate *date = [[NSDate alloc]init];或者NSDate *date = [NSDate date];
2016-04-03 09:12:19
409
原创 地理编码与反编码
简单说下地理编码是干啥的,地理编码就是把我们所说的地名转换为位置信息,这个位置信息包括很多,主要是里面的经纬度,通过它可以定位到自己的位置在哪。 反编码就是地理编码的反过程,是让我们点下地图就能知道这个地方的名字,和一些相关的信息 这些操作比较耗时所以用异步方式操作 编、解码 大家都应该知道我们用到地理或者地图,需要定位,就要导入#import 头文件 先看地理编码:
2016-03-30 08:52:56
643
原创 滤镜CoreImage
滤镜:对图片进行修改,修改成自己想要的效果。 CoreImage 是一个图像框架它基于OpenGL顶层创建的底层则用着色器来处理图像 是利用了GPU基于硬件加速来处理图像 CoreImage中有很多滤镜 它们能够一次给予一张图像或者视频帧多种视觉效果->滤镜链 而且滤镜可以连接起来组成一个滤镜链把滤镜效果
2016-03-29 08:56:32
338
原创 推送
今天我给大家讲讲,关于本地推送通知的使用 1、远程推送(Remote Notification) 2、本地推送 (Local Notification) 推送通知就是该app无论是在使用中,还是没有没有使用,都可以通过这个通知告诉使用者,它喜欢的app的相关消息。 注意:发送推送通知的时候,如果APP在前台运行,那么推
2016-03-28 20:34:54
268
原创 多线程
多线程经常用来加载网上数据的,它能使我们节约时间,合理利用cpu资源 说到线程,我们得了解下进程 进程 就是在操作系统中运行的程序 专业的说,进程就是应用程序的执行实例 进程不能执行任务 进程运行时创建的资源会随着进程的终止而死亡 进程与线程的关系 1、线程是CPU执行任务的基本单位,一个进程能有多个线程,但同时只能执行一个任务
2016-03-14 15:29:40
273
原创 笔记
// // AppDelegate.m // UI.1 // // Created by 付军伟 on 15/11/30. // Copyright © 2015年 scsys. All rights reserved. // #import "AppDelegate.h" #import "ViewController.h" @interface App
2015-11-30 21:27:46
257
原创 ui 霓虹灯
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.rootViewController = [[ViewController alloc]init]; [self.window makeKeyAndVisible]; self.wind
2015-11-30 21:19:37
253
原创 oc
// // main.m // oc // // Created by 付军伟 on 15/11/16. // Copyright © 2015年 scsys. All rights reserved. // #import //创建1.创建一个对象 要现在 要创建的位置导入,要创建那个类(.h) #import "Person.h" #import "Ph
2015-11-27 21:12:35
476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅