- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 iOS多线程编程之Operation Queues
相对于GCD来说,Operation Queues会更加复杂一些,但是可以为operation之间添加依赖关系、暂停和恢复Operation Queue、取消正在执行的operation。这是GCD所做不到的。Operation要使用Operation Queue技术,需要使用NSOperation类来封装需要执行的任务。但是,NSOperation本身不能实例化,所以必须使用系统本身就实现好的两个
2016-07-13 11:08:12
611
原创 iOS开发 自定义UICollectionViewLayout实现Masonry Layout
集合视图(UICollectionView)的功能非常强大,它与表示图(UITableView)非常相似,不同之处在于集合视图本身并不知道自己应该怎样布局,它将布局方式委托给了UICollectionLayout的子类。
2015-08-19 08:26:46
3444
原创 iOS多线程编程之GCD
GCD(Grand Central Dispatch)是iOS多任务的核心,它可以让程序员不用直接参与到线程的创建和维护中,而让操作系统来直接处理线程的创建和管理,让多任务的开发更加简单。
2015-08-12 11:11:02
447
原创 iOS开发 数据持久化-归档
在iOS开发过程中,很多时候都需要进行一些数据的储存和读入,在数据量不大的情况下,使用plist储存数据是一种很方便的方式,但是plist只能允许储存一些系统自带的数据类型,如果需要储存自定义的数据类型,plist是是用不了的,但是可以使用另外一种数据持久化的方法-对象归档。要想使用对象归档,需要归档的对象就要实现NSCoding协议,实现NSCoding协议需要实现它的两个方法:- (v
2015-07-26 08:28:11
406
原创 iOS开发 使用NSNotificationCenter
在iOS开发中,类与类之间的通信方式有很多:delegate、block、KVO,还有就是NSNotificationCenter。使用NSNotificationCenter的好处就是可以让多个无引用关系的对象进行通信。注册通知[[NSNotificationCenter defaultCenter] addObserver:observer selector:SEL name:name
2015-04-29 21:08:08
398
原创 iOS开发 Category介绍
Category(类别)是一种为现有的类添加新方法的方式。创建CategoryCategory的代码一般是放在独立的文件中,文件的命名通常是“类名称+类别名称”的风格,使用Xcode可以帮你快速建立类别的文件:File-->New-->File-->Objective-C File,将File Type改为Category,并输入类名和类别名,点击Next即可(Xcode 6)。#im
2015-04-18 16:30:01
415
原创 iOS开发 strong和weak的使用
在iOS 5以后,苹果引入了ARC技术和strong和weak对象变量属性。事实上,strong关键字其实相当于之前版本的retain关键字,如果一个属性变量使用了strong关键字修饰,那么它指向的对象的引用计数就会+1(它拥有这个对象);而如果一个属性变量使用了weak关键字修饰,那么它指向的对象的引用计数则不变(它不拥有这个对象)。在此基础上,解释ARC技术的规则就会变得很简单:只要还
2015-04-18 09:20:24
1439
原创 iOS开发 KVC和KVO
KVC(Key-Value Coding)KVC(键值编码)是一种间接访问和更改对象状态的方式,其实现方法是使用字符串表示要更改的对象状态。将对象的属性名作为key,它们对应的值则是value,使用-valueForKey:可以返回key对应的value,使用-setValue: forKey:可以修改key对应的value。例如:Fruit拥有name和price,初始化时,name是ora
2015-04-15 10:22:53
446
求二维数组的最大和的子数组
2013-12-24
求二维数组最大和的子数组
2013-12-24
C++木材抛光问题
2013-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人