首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
深秋鸟
掘友等级
高级iOS攻城狮
|
广州图匠数据科技有限公司
7年iOS攻城经验,对金融、社交、区块链领域的App有独到的见解与经验
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
用runtime消息转发处理 unrecognized selector sent to
selector sent to 的错误,空IMP(指针错误),因为Book类里面没有eat的方法。 在runtime的机制中,程序在运行时,如果执行到IMP的对象时,在抛出unrecognized selector sent to错误之前,程序还会执行三个方法,我们暂且称为空…
RunTime黑魔法 - 方法交换
RunTime黑魔法 - 方法交换
RunTime黑魔法 - 方法交换
上篇我们讲到了runtime 的动态添加属性和方法,遍历对象的属性列表,今天我们来讲一下runtime里面更好用的东西 - 方法交换。 一个SEL(方法名),method_types,和一个method_imp(方法实现的指针),method_imp是一个方法对象里最重要的,它…
Category + RunTime 动态添加成员属性
或分类,使用Catagory,不需要访问类的源代码,也不需要创建类的子类,就可以为原有的类添加方法。但是,Category只能给类扩展方法,不能扩展成员属性或变量,原因不在本篇谈论范围内,下一篇我们再做探讨。 在上面的代码中,我们成功为基类NSArray增加了一个objClas…
OC核心 - RunTime
OC核心 - RunTime
OC核心 - RunTime
RunTime顾名思义是指运行的时候,简称运行时,OC就是运行时机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调…
iOS分享一个无入侵解决键盘遮挡的方案
iOS分享一个无入侵解决键盘遮挡的方案
iOS分享一个无入侵解决键盘遮挡的方案
首先,创建一个UIWindow的分类,这是无入侵解决的关键点,然后注册监听键盘事件,在键盘打开时,计算第一响应者的位置,算出差值,移动keyWindow。话不多说,直接上码:
ios混淆初探
我们先来看看一个没有混淆过的iOS包,使用class-dump拿到的头文件是怎么样的。 这个demo在页面加载的时候,调用了私有函数timerStart,启动一个计时器。 触目惊心,dump把我们的私有函数和变量都读出来了,- (void)timerStart;一眼就看出这个函…
go语言高并发之栈的内存管理
在CloudFlare,我们使用Go语言搭建各种服务和应用。在这篇博文里,我们将对Go语言的技术特点进行深度分析。Go语言里最重要的一个特性就是goroutine。它们的开销比较小,相互协作地调度线程来运行。它们有广泛的用途,比如实现超时控制(timeouts),生成器(gen…
下一页
个人成就
文章被点赞
16
文章被阅读
30,195
掘力值
422
关注了
23
关注者
4
收藏集
7
关注标签
18
加入于
2016-12-05