首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户8011522253348
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 43
沸点 0
赞
43
返回
|
搜索文章
赞
文章( 43 )
沸点( 0 )
iOS触摸事件全家桶
主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸事件后如何寻找最佳响应者?实现原理? 触摸事件如何沿着响应链流动? 响应链、手势识别器、UIControl之间对于触摸事件的响应有着什么样的瓜葛?
笔记-KVC的底层实现原理
程序优先调用setKey:属性值方法,代码通过setter方法完成设置。注意,这里的key是指成员变量名,首字母大小写要符合KVC的命名规范,下同 如果没有找到setName:方法,KVC机制会检查+(BOOL)accessInstanceVariablesDirectly方法…
UILabel 中一个很多人都会踩的坑
一个很严肃的问题,平常你是怎么设置 UILabel 的高度的?
NSNotification与类对象,实例对象
一般我们在实例方法中通过设置对NSNotification的监听,然后用实例方法来处理消息。 那么我们是否可以在类方法中监听通知 ,是否可以使用类方法来处理通知 ?
SwiftUI与Swift的区别
引言 SwiftUI 于 2019 年度 WWDC 全球开发者大会上发布,它是基于 Swift 建立的声明式框架。该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发,等于说
Objective-C 实现链式调用
链式调用也是所谓的链式编程,是在Masonry中写法看起来十分直观,调用起来也很简单。在特定的应用环境下利用block实现链式编程,确实会大大的使代码直观易读。 1. 方法的通常调用过程 2. 普通的
Runloop整理笔记
栈中创建的临时对象xiaoMing和weak属性修饰的对象 _zhangSanWeak ,在viewDidLoad结束后就被释放了。 栈中创建的临时对象xiaoMing和weak属性修饰的对象 _zhangSanWeak,在viewDidLoad结束之前就被释放了。 系统在每个…
OC 底层探索 - Block 详解
通过 Clang 将以下 Block 代码转换为 C++ 代码,来分析 Block 的底层实现。 Block 底层数据结构就是一个__main_block_impl_0结构体对象,其中有__block_impl和__main_block_desc_0两个结构体对象成员。 调用_…
浅谈 iOS swizzle
Method Swizzle的本质是在运行时交换方法实现(IMP),一般是在原有的方法中,插入自己的业务需求。 Objective-C的消息机制:在 Objective-C 中调用一个方法, 实际上是在底层通过 objc_msgSend()发送一个消息。 而查找消息的唯一依据是…
深入理解 iOS 事件机制
这篇文章始于一个需求:我们在 SDK 提供的某个 View 的 Subview 中实现了单击双击等多个 Gesture Recognizer,而客户希望自己在这个 View 上的单击手势不会冲突,同时没有延迟。 借此机会,我们来重温下 iOS 的事件机制和手势冲突,重点介绍下 …
下一页
关注了
7
关注者
0
收藏集
7
关注标签
11
加入于
2020-09-10