自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 collectionView使用reloadData和reloadItemsAtIndexPaths冲突

使用collectionView的时候, 在较短的间隔(小于0.3s)调用了reloadItemsAtIndexPaths和reloadData, 发现了只做了部分刷新,reloadData没有刷新当时使用的场景是这样的, reloadItemsAtIndexPaths的触发时机比较频繁,所以只做了局部刷新, reloadData是网络数据回来是进行的 , 但是网络回来的回调中先触发了一次局部刷新, 后触发了全部刷新, 但是在collectionView:cellForItemAtIndexPath..

2021-09-25 18:14:47 1617

转载 tableView/collectionView复用prepareForReuse

Cell被重用如何提前知道?可以重写cell的prepareForReuse, 官方头文件中有说明.当前已经被分配的cell如果被重用了(通常是滚动出屏幕外了),会调用cell的prepareForReuse通知cell.注意这里重写方法的时候,注意一定要调用父类方法[super prepareForReuse] .// if the cell is reusable (has a reuse identifier), this is called just before the cell is

2021-09-25 10:34:19 1039

转载 Swift 中实现 Promise 模式

在异步编程中,除了竟态处理、资源利用以外,另外一个难点就是流程管理。在拥有匿名函数、闭包这些特性的编程语言中,我们通常可以使用回调函数来做一个异步任务完成或失败时的处理。但当我们的业务逻辑逐渐复杂时,就会产生回调嵌套,整个事件流将十分混乱。今天要谈的模式是Promise。当然异步流程处理的方式远不止 Promise 这一种。Getting Started相信大家在日常开发中对下面这种模式已经不陌生了:dispatch_async(dispatch_get_global_queue(QOS_C.

2021-09-21 17:58:17 940

转载 Swift函数式编程初识

Swift函数式编程教程当从Objective-C(文章其余地方将简称OC)编程转移到Swift过程中,将OC中的概念映射到Swfit是非常符合逻辑的。你知道在OC中如何创建类,那在Swift也是一样。当然,Swfit有一些完全新的特性诸如泛型和范围操作数,但仍然还有你已经知道一些小的非常精妙的技术。(OK,可能也不那么小!)但,Swfit不仅仅是为应用提供了一个更好的语法。使用这门新语言,你能有机会改变解决问题及编码的思路。结合Swift,函数式编程技术在你的编程武器中成为了一个可行的重要的部分。

2021-09-21 17:20:31 333

转载 FBKVOController 源码使用及解读

源码地址: KVOController, 概述FBKVOController 做了什么 FBKVOController 使用姿势 FBKVOController 源码解析 FBKVOController 设计思路总结 FBKVOController 其它收获FBKVOController 做了什么?简单来说,Facebook 开源的这套代码, 很少, 只有2个类+1个类别,主要是对我们经常使用的 KVO 机制进行了额外的一层封装。其中最亮眼的特色是提供了一个 block 回调让我们进行处.

2021-09-20 17:12:18 650 1

转载 墓碑机制与生命周期

应用程序的状态iOS 应用程序一共有 5 种状态: Not running:应用未运行 Inactive:应用运行在 foreground 但没有接收事件 Active:应用运行在 foreground 且正在接收事件 Background:运行在 background 且正在执行代码, 后台播放音乐,地图定位,VoIP语音通话 Suspended:运行在 background 但没有执行代码 墓碑机制墓碑机制(Tombstone)也就是常说的「伪多

2021-09-20 11:36:24 7503

转载 APP在后台被系统杀死的六种主要原因

概要主要介绍在APP在后台被系统杀死的六种主要原因,并且告诉你怎么使用MetricKit框架去发现和减少程序被强制杀死的概率;怎么防止崩溃;怎么使用后台机制,怎么找到潜在的问题并采取行动去修复。app在后台被终止的原因崩溃(Crashes) CPU资源限制(CPU resource limit) 看门狗(Watchdog) 内存超出系统限制(Memory limit exceeded) 内存自动清理(Memory pressure exit) 后台任务超时(Background task tim

2021-09-18 17:30:03 7138

转载 唱吧KTVHTTPCache 主体框架

最近看到各大V转发关于 唱吧音视频框架 KTVHTTPCache 的开源消息,首先我非常感谢唱吧 iOS 团队能够无私地把自己的成果开源。我本人对于缓存的设计也比较感兴趣,也喜欢写一些东西,希望能把自己一些小技巧分享给需要的同学,这也是我们 #iOS知识小集# 一直做的事情。抱着好奇的心,想了解一下唱吧是如何设计 KTVHTTPCache 的,没想到越看越难,最后竟然花了将近2天的时间看完了。安装时解读在进行安装的时候,发现 KTVHTTPCache 主要依赖了 CocoaHTTPServer 这个

2021-09-18 15:31:36 1583

ios swift 直播动画demo

swift的 , 会OC的看无压力 , 直播中送礼物的动画, 写了常见的4种 , 包括 同时收到多个礼物时 , 展示位不够 的处理 , 可以到cocoaChina上找,那里不要积分

2018-07-04

NSArray越界崩溃解决方法

比较完美的解决了数组越界的问题, 在debug模式下会崩溃 , 在release不会崩溃 , 开发过程中 , 方便调试 , 正式环境中 减少崩溃.

2018-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除