首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
foolishboy
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
《Effective Objective-C 2.0》 阅读笔记 5
43. 掌握GCD及队列的使用时机 解决多线程与任务管理问题,除了GCD,还有NSOperationQueue 技术,即操作队列。操作队列在GCD之前就有,GCD就是基于其中的某些设计原理构建的,而且从iOS4开始,操作队列在底层使用GCD实现的。 GCD是纯C的API, 而操…
《Effective Objective-C 2.0》 阅读笔记 4
33. 用弱引用避免保留环 前面已经提到好多次“保留环”了,顾名思义就是对象之间相互引用,导致都无法释放,内存被泄漏。 避免保留环的最佳方式就是使用弱引用,表示“非拥有关系”。将属性声明为unsafe_unretained。 unsafe_unretained语义同assign…
《Effective Objective-C 2.0》 阅读笔记 3
23. 通过委托与数据源协议进行对象间通信 24. 将类的实现代码分散到便于管理的几个分类中 为了避免一个实现文件太大,实现的方法太多,可以根据功能将类的实现分到不同的分类中。 如果要使用分类中的方法,记得引入分类的头文件。 便于调试,编译后的符号表中,分类中的方法符号会出现分…
《Effective Objective-C 2.0》 阅读笔记 2
12. 向类发送其无法解读的消息时,编译期不会报错,只有运行期才可以检查出来。 表示这个类是否能新增一个实例方法来处理这个选择器。 首先创建NSInvocation对象,把与尚未处理的那条消息有关的全部细节都封于其中,包含选择器、目标以及参数。 实现此方法较为有用的方式是:在…
《Effective Objective-C 2.0》 阅读笔记 1
Objective-C(以下简称OC)由SmallTalk语言演化而来。OC采用"消息结构"的语法方式,是一种动态语言。与传统的“函数调用”式语言相比,OC实际执行的动作由运行时而非编译期决定。就好像是“函数调用”式的函数是多态一样。 OC的***对象***总是分配在“堆”上的…
MBProgressHUD 源码解析
HUD在iOS中一般特指“透明提示层”,常见的有SVProgressHUD、JGProgressHUD、Toast以及本文将要分析的MBProgressHUD。 图中可以看到视图都是比较简单的。但并不是所有的视图都是可见的,由于使用了自动布局以及intrinsicContent…
如何优雅地动态插入数据到UITableView
当我们实时往UITableView中插入数据并刷新列表的时候,会发现列表是有抖动的。比如在微信聊天页面,你滑动到某一个位置保持住,然后收到一个或者若干人的微信(这几个人不在当前聊天列表中)。你会发现每收到一个人的信息,列表向下沉,就是有一个“抖动”的过程。当然,并不是说微信体验…
聊聊ALAssetsLibrary 与 Photos
ALAssetsLibrary和Photos都是Apple提供访问系统相册资源的两个标准库,前者在iOS9之后已经被弃用,后者在iOS8上开始支持。可想而知,Photos库提供了更全面更友好的接口。 本文通过对比两者的用法来系统地学习一下“iOS访问系统相册资源”的知识点。重点…
你真的知道如何更新cell上的进度条吗?
我们经常会遇到这样的场景: 在一个TableView上,每个cell都有一个进度条,可能是下载的进度或者音乐播放的进度,我们需要实时地更新这个进度条。是不是听起来很简单?当心,这里有坑! 大多数人首先想到block或者delegate的回调方式来更新进度。想法是对的,但是忽视了…
(译)窥探Blocks(3)
在第一篇文章和第二篇文章我们已经研究了一些blocks的内部原理了。本文将进一步研究block拷贝的过程。你可能听到过一些术语比如"blocks 起始于栈"以及"如果想保存它们以后用你必须拷贝"。但是为什么呢?拷贝到底做了什么事?我长久以来一直在好奇拷贝block的机制到底是什…
下一页
个人成就
文章被点赞
292
文章被阅读
20,618
掘力值
822
关注了
6
关注者
1,258
收藏集
0
关注标签
3
加入于
2017-11-08