首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
imzzb
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
如何判定发生了OOM
OOM (out of memory) ,根据Facebook的这篇文章,分为FOOM( foreground OOM )和BOOM ( background OOM )。从用户角度来看,FOOM与一般crash无异。但是因OOM导致的crash无法被app捕获,这就为我们判定…
[译] SwiftUI:理解声明式编程
根据Apple的说法,SwiftUI是一种惊人的声明式编程(declarative programming)框架,用来在iOS和其他Apple平台上构建用户界面(UI,user interface)。 当然,我们可以从对比声明式编程和命令式编程(imperative progr…
为什么Objective-C的消息转发要设计三个阶段?
下面我们就通过详细解读每个阶段来回答开篇提出的问题。 有些情况下,你希望能够为一个方法动态地提供实现。例如,Objective-C中可以将一个属性声明为@dynamic 这样你就告诉编译器,与这个属性相关联的setter和getter方法会被动态添加。编译器就不会自动为你创建s…
深入理解Objective-C中实例、类对象、元类对象之间的关系
我们知道如果调用类方法,会沿着元类对象的继承链依次向上查找方法的实现。 因为跟元类的父类是根类对象,所以如果在跟元类中无法查找到该方法的实现,会到根类对象中去查找。 而根类对象中的方法都是实例方法。 所以这意味着,如果一个类的类方法没有被实现,就会去调用它的根类(NSObjec…
Category必知必会
Category(分类或类别)是Objective-C的基础概念,也是面试必考点之一,我尝试用简单的语言解释一下什么是Category。 利用Category,即使在无法获取一个类的源码的情况下,我们也可以为一个类增加新的方法、属性,遵从新的protocol。OC的Catego…
如何使用shouldRasterize属性进行性能调优
CALayer的shouldRasterize属性可能很多人都没有听说过,即使是听说过也不知道这个属性开启后有什么意义,有什么应用场景。今天我们就来好好来说道说道。 rasterize,中文是光栅化。这个翻译反而让人更加疑惑了,光栅化是个什么东西。 也就是说所谓光栅化就是把la…
iOS事件传递和响应机制
一部iOS设备会产生各种各样的事件(UIEvent 实例)比如:触摸屏幕、远程控制等,这些事件发生了就需要有响应者(UIResponder 实例)去响应这些事件。这就需要一套事件响应机制。 查看UIEventType的定义,我们知道有4种事件类型。 其中UIEventTypeT…
个人成就
文章被点赞
66
文章被阅读
27,667
掘力值
616
关注了
21
关注者
28
收藏集
1
关注标签
14
加入于
2019-06-12