- 博客(7)
- 收藏
- 关注
原创 UICollectView自定义Layout布局
关于UICollectView自定义Layout布局,首先需要定义类继承UICollectionViewFlowLayout,需要重写的方法://collectview第一次布局的时候调用//collectView刷新(reload)的时候会再次调用//子类必须要调用[super prepareLayout] - (void)prepareLayout; //根据指定rect,返回该rect区
2017-11-02 22:57:52 432
原创 动态添加属性(Runtime)
runtime只是针对于系统类,添加属性让属性与对象产生关联。 给category动态添加属性, 分类中添加://只声明setter、getter方法,未实现setter、getter方法@property (nonatomic,copy) NSString *testName;实现setter方法:- (void)setTestName:(NSString *)testName{
2017-10-20 14:53:24 446
转载 Android Service完全解析,关于服务你所需知道的一切(下)
转载出处:http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大
2017-03-27 18:52:24 201
转载 Android Service完全解析,关于服务你所需知道的一切(上)
转载出自:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需
2017-03-24 10:24:55 164
原创 需要了解的几种算法
1、选择排序: 对比前一个和后一个元素的大小,记录元素小的下标location,继续对比下标location和再后一个元素,再次记录元素小的下标location;依次比较到最后一个元素,第一轮结束,此时得到最小元素的下标为location,将第一个元素和location的元素进行交换位置,此时最小的元素放在了第一个位置。再次进行第二轮。。。//选择排序void selectSort(int ar
2017-03-20 15:46:05 350
原创 dispatch_group
dispatch_group的使用:把一组任务提交到队列中,这些队列可以不相关,然后实现这组任务的事件。 dispatch_group_create() 创建group; dispatch_group_async 把一个任务异步添加到group中; dispatch_group_wait 等待group执行的时间; dispatch_group_notify 监听group事件的执行完毕;
2017-03-08 17:21:31 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人