- 博客(6)
- 收藏
- 关注
原创 iOS-Delegate-Block-NSNotification的区别和使用
一,区别: Delegate-代理 “一对一”,对同一个协议,一个对象只能设置一个代理delegate, block block和delegate一样,一般都是“一对一”之间通信交互,相比代理block有以下特点: (写法更简练,不需要写protocol、函数等等) (block需要注意防止循环引用) Notification-通知 NotificationCenter 通知中心:“一对多
2017-04-18 12:33:27 267
原创 iOS-多线程-NSOperation
一,什么是NSOpeation NSOperation是苹果提供给我们的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更简单易用、代码可读性也更高。二,NSOperation&NSOperationQueue的基本使用 1,创建任务 NSOperation是一个抽象类,并不能封装任务,我们只有使用他的子类来封装任务.有三钟方式来封装: 使用子类NSIn
2017-04-17 16:36:50 278
原创 iOS-多线程-GCD
一,GCD 1,什么是GCD GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核,四核) GCD会自动管理线程的生命周期(创建线程,调度任务,销毁线程) 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码2,GCD加入了任务和队列两个概念: 任务: 同步执行:在当前任务执行,不会另开线程 异步执行:会开线程,在另外线程执行 队
2017-04-17 15:46:15 206
原创 定时器NSTimer的简单使用
定时器NSTimer的简单使用 一,添加NSTmer属性@property (nonatomic, nonnull,strong)NSTimer *timer;二,对属性进行懒加载并添加处理事件的方法-(NSTimer *)timer{ if (!_timer) { //添加响应事件 _timer = [NSTimer scheduledTimerWithT
2016-04-06 17:08:43 270
原创 NSString属性什么时候用copy,什么时候用strong?
这是我第一次写的博客 如有雷同 请见谅 我们在声明一NSString属性是,对于其内存相关的特性,通常有两种选择(基于ARC环境):strong与copy. 那这两者有什么区别呢?什么时候用strong,什么时候该用copy呢? 让我们来看个例子 我们定义一个类,并为其声明两个字符串属性,如下所示: 上面的代码声明了两个字符串属性,其中一个内存特性是stron
2016-02-26 15:45:54 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人