1. NSOperation简介
优点
是OC语言中基于GCD的面向对象的封装
使用起来比GCD更加简单(面向对象)
供了一些用GCD不好实现的功能
苹果推荐使用,使用NSOperation不用关心线程以及线程的生命周期
特点
NSOperation是一个抽象类
不能直接使用(方法没有实现)约束子类都具有共同的属性和方法
NSOperation的子类
...
分类:
编程语言 时间:
2016-05-12 20:03:43
阅读次数:
240
GCD是苹果推荐的多线程方案,通常应用的场景是当程序需要做复杂的耗时的计算或操作的时候。比如发送网络请求,下载大图片等等。如果将这些都交由主线程来执行,那么主线程将无法响应用户的界面操作,非常影响用户体验。 这时候,将这些耗时任务交给子线程,就变成非常必要。GCD则是一套由C语言写的库。 - (vo
分类:
编程语言 时间:
2016-03-05 01:37:25
阅读次数:
291
常用结构体 在开发中苹果推荐我们使用CG开头的结构体, 也就是说NS开头的结构体一般不用 OC中定义一个点,用什么结构体 NSPoint; CGPoint point = NSMakePoint(10, 20); OC中保存物体尺寸的,用什么结构体 NSSize; CGSize size = NSM
分类:
其他好文 时间:
2016-03-04 23:59:08
阅读次数:
434
本文的目的,是研究有没有可能在一个TableView中呈现树形数据,尤其是树形菜单。众多的网络资料都强调,Cocoa框架不支持树形视图,苹果推荐程序员使用TableViewController+NavigationController的方式展现树形菜单。如果2-3层的树形数据还可以忍受,万一层次稍多
分类:
其他好文 时间:
2016-03-02 18:14:37
阅读次数:
215
1 iOS ReplayKit 录屏SDK 说明 (按照苹果官方的说法是App端加入这些苹果的新特性新SDK更容易被苹果推荐 )ReplayKit是苹果在iOS9上面提供的一个库组件,可以让玩家在游戏中录制游戏视频,并且可以添加语音评论,然后通过社交网络分享出去。2库的特性说明要使用ReplayKi...
分类:
移动开发 时间:
2015-12-24 16:21:17
阅读次数:
660
一.为什么要在主线程中更新UI,这样做有什么好处?UIKit中的大部分类都不是“线程安全”的,为了解决这个线程不安全的问题,苹果推荐所有应用程序的UI操作都在主线程中执行,这样就不会出现多个线程同时改变同一个UI控件,还有一个好处就是主线程的优先级高,这就意味着UI的操作优先级高,用户体验更加流畅。...
分类:
移动开发 时间:
2015-12-15 22:54:10
阅读次数:
394
一、基本概念 Block:块语法,本质上是匿名函数(没有名称的函数),苹果推荐的类型,效率高,用来封装和保存代码,BLOCK可以在任何时候执行。 标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数,C++、JS、Swift等语言,有类似语法,叫做闭包。 Block语法和函数指针很相...
分类:
其他好文 时间:
2015-12-08 20:03:03
阅读次数:
126
OC语言BLOCK和协议一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符^(二)基本使用(1)定义BLOC...
分类:
其他好文 时间:
2015-11-17 16:44:20
阅读次数:
147
对于ios判断网络连通方式我总结了一下几种方法:1、Reachability。Reachability是苹果推荐的用来判断当前网络状态的第三方库。Reachability使用的主要函数包括:+(Reachability*)reachabilityWithHostName:(NSString*)hostName;
+(Reachability*)reachabilityWithAddress:(con..
分类:
移动开发 时间:
2015-09-18 18:55:01
阅读次数:
217
Objective-C提供了三种内存管理方式:manual retain-release(MRR,手动管理),automatic reference counting(ARC,自动引用计数),garbage collection(垃圾回收)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐...
分类:
移动开发 时间:
2015-09-17 13:07:35
阅读次数:
208