开发
文章平均质量分 96
As.you.wish
这个作者很懒,什么都没留下…
展开
-
cell的复用解决方案
方案一取消cell的重用机制,通过indexPath来创建cell 将可以解决重复显示问题// 方案一 通过不让他重用cell 来解决重复显示- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 定义唯一标识 static NSString *CellIdentifier = @"Cell"; // 通过in.原创 2020-12-10 17:59:10 · 388 阅读 · 2 评论 -
GCD分析
1. GCD 任务和队列学习 GCD 之前,先来了解 GCD 中两个核心概念:任务和队列。任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。执行任务有两种方式:同步执行(sync)和异步执行(async)。两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力。同步执行(sync): 同步添加任务到指定的队列中,在添加的任务执行结束之前,会一直等待,直到队列里面的任务完成之后再继续执行。 只能在当前线程中执行...原创 2020-12-10 17:30:38 · 591 阅读 · 1 评论 -
通过构建Cocoapods私有库进行组件化开发
专题一一、创建私有索引库 选Github或者码云都可以,本例以Github为例。创建私有索引库用来作为自己组件库的索引:二、本地添加私有索引库添加:pod repo add 索引库名称 索引库地址例:pod repo addZYHModulehttps://github.com/zyhDeveloper/ZYHModule.git查询:pod repo三、创建组件库(同步骤一操作,在Github或者码云上创建)四、创建组件工程1、快速创建模版库在...原创 2020-12-10 17:25:53 · 192 阅读 · 0 评论 -
iOS常用的宏定义总结
字符串是否为空 1 #definekStringIsEmpty(str)([strisKindOfClass:[NSNullclass]]||str==nil||[strlength]<1?YES:NO) 数组是否为空 1 #definekArrayIsEmpty(array)(array==nil||[arrayisKindOfClass:[NSNu...原创 2020-12-10 17:15:10 · 349 阅读 · 1 评论