首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
liangshiweiweb
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 35
沸点 2
赞
37
返回
|
搜索文章
赞
文章( 35 )
沸点( 2 )
iOS之武功秘籍②:OC对象原理-中(内存对齐和malloc源码分析)
当我们的TCJPerson对象没有其他属性的时候,只有一个从父类NSObject继承过来的isa时,此时创建TCJPerson对象所需的开辟的内存空间大小为16字节. 当我们增加一个name属性时,此时的size 大小还是 16( if (size < 16) siz…
关于WWDC2020的10个代码段
WWDC2020带给了我们很多新特性也宣布了很多令人激动的消息。这里有10个代码段开始在下一个iOS版本里面支持。每个都不超过5行。 第一个可以使我们在其他的app中显示一个浮层,来快速的下载应用。你可以设置位置和代理,你可以通过代理监听到出现,消失和处理对应的错误。 它和 S…
深入理解 iOS 事件机制
这篇文章始于一个需求:我们在 SDK 提供的某个 View 的 Subview 中实现了单击双击等多个 Gesture Recognizer,而客户希望自己在这个 View 上的单击手势不会冲突,同时没有延迟。 借此机会,我们来重温下 iOS 的事件机制和手势冲突,重点介绍下 …
iOS -- Autorelease & AutoreleasePool
内存管理一直是Objective-C 的重点,在MRC环境下,通过调用[obj autorelease]来延迟内存的释放,在现在ARC环境下,我们都知道编译器会在合适的地方插入release/autorelease内存释放语句,我们甚至可以不需要知道Autorelease就能很…
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
漫画:什么是动态规划?
有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。 比如,每次走1级台阶,一共走10步,这是其中一种走法。我们可以简写成 1,1,1,1,1,1,1,1,1,1。 再比如,每次走2级台阶,一共走5步,这是另一种走法。我…
iOS 触摸事件处理详解
iOS 事件分为三大类 触摸事件 加速器事件 远程控制事件 以下我们讲解触摸事件 触摸事件是我们平时遇到最多的事件,例如单击、长按、滑动等等。当用户点击按钮,到按钮处理回调。整个过程是如何发生,需要什么样的原则,这些都是问题。为了使系统能更加鲜明符合用户的操作逻辑,iOS 系统将事件相应过程拆分成两部分:1. 寻找响应链;2. 事件响应。先将事件通过某种规则来分发,找到处理事件的控件。其次是将事件传递分发, 响应。
iOS 中事件的响应链和传递链
响应链:由离用户最近的view向系统传递。initial view –> super view –> ..... –> view controller –> window –> Application –> AppDelegate 传递链:由系统向离用户最近的view传递。UI…
iOS 如何抓取线程的“方法调用栈”?
本文将通过一个具体的 demo ,阐述如何进行抓栈操作。 在我们程序运行中,通常存在一个函数调用另一个函数的情况。 例如,在某个线程中,调用了 func A。在 func A 执行过程中,调用了 func B。 转移控制 :暂停 func A ,并开始执行 func B,并在 …
iOS Block 详解
iOS Block 详解
下一页
关注了
35
关注者
0
收藏集
0
关注标签
25
加入于
2017-12-23