首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深秋鸟
掘友等级
高级iOS攻城狮
|
广州图匠数据科技有限公司
7年iOS攻城经验,对金融、社交、区块链领域的App有独到的见解与经验
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
赞
文章( 19 )
沸点( 0 )
iOS:Category为什么不能直接添加成员变量却能添加方法
1、Category其实是一个Category_t结构体,在编译时会把Category转换成Category_t. 结合category与原类的结合时机总结:分类并不会改变原有类的内存分布的情况,它是在运行期间决定的,此时内存的分布已经确定,若此时再添加实例会改变内存的分布情况…
OC核心 - RunTime
RunTime顾名思义是指运行的时候,简称运行时,OC就是运行时机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调…
OC核心 - RunTime
OC核心 - RunTime
Category + RunTime 动态添加成员属性
或分类,使用Catagory,不需要访问类的源代码,也不需要创建类的子类,就可以为原有的类添加方法。但是,Category只能给类扩展方法,不能扩展成员属性或变量,原因不在本篇谈论范围内,下一篇我们再做探讨。 在上面的代码中,我们成功为基类NSArray增加了一个objClas…
RunTime黑魔法 - 方法交换
RunTime黑魔法 - 方法交换
用runtime消息转发处理 unrecognized selector sent to
selector sent to 的错误,空IMP(指针错误),因为Book类里面没有eat的方法。 在runtime的机制中,程序在运行时,如果执行到IMP的对象时,在抛出unrecognized selector sent to错误之前,程序还会执行三个方法,我们暂且称为空…
iOS分享一个无入侵解决键盘遮挡的方案
iOS分享一个无入侵解决键盘遮挡的方案
有赞移动 iOS 组件化(模块化)架构设计实践
业务组件化(或者叫模块化)作为移动端应用架构的主流方式之一,近年来一直是业界积极探索和实践的方向。有赞移动团队自16年起也在不断尝试各种组件化方案,在有赞微信商城,有赞零售,有赞美业等多个应用中进行了实践。我们踩过一些坑,也收获了很多宝贵的经验,并沉淀出 iOS 相关框架 Bi…
golang高并发探究之协程一
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单。 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析golang的源代码来讲解协程的实现原理. 没有看过golang源代码的可能会对它们…
下一页
个人成就
文章被点赞
16
文章被阅读
29,459
掘力值
420
关注了
23
关注者
4
收藏集
7
关注标签
18
加入于
2016-12-05