首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
wenghengcong
掘友等级
iOS/macOS App开发
专注于iOS/macOS系统App开发。热爱产品,创造美好! 技术栈:Swift/Objc。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
wenghengcong
iOS/macOS App开发
·
4年前
关注
内存管理(五)copy
本文将主要讲述拷贝这个操作以及copy关键字,大部分是实际代码应用的部分,示例代码参考-copy。 一、拷贝 关于拷贝,要了解两个点: 为什么要拷贝? 如何拷贝? 二、纯量...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
内存管理(四)引用计数与weak
在前面的文章中,已经对引用计数以及其在开发中的使用做了初步了解。在本篇中,我们将会深入阐述苹果对引用计数这个技术的底层实现。 本文涉及到的objc源码,来自于objc源码,...
3
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
内存管理(三)MRC与ARC
本篇主要讲述如何在开发中自如的切换MRC与ARC,虽然MRC项目以及很少存在,但是了解其本质,也就是ARC。 本文有一点需要注意,在涉及到autorelease部分,将会统...
2
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
内存管理(二)Tagged-Pointer
本文主要研究Tagged Pointer技术,针对该技术需要解决的问题、以及在实际应用中的价值做一些简单的探讨。 如果你想要更进一步,去挖掘Tagged Pointer是如...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
内存管理(一)引入
本文将会先对iOS 内存管理涉及到一些基础的概念、技术,进行简单描述,我们将在后面系列篇章中对相关知识点进行更为深入的探讨。 一、iOS 内存管理 二、内存布局 由此,我们...
2
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(六)API与应用
Runtime的剖析,到这一篇就进入尾声了。 最后我们总结了Runtime的API,及其在开发中的应用。 一、API 1. 类 2. 成员变量 3. 属性 4. 方法...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(五)类的判定
我们经常需要在开发中判定某一个类,比如下面场景: 判定在某一个页面:isMemberOfClass来指定只有在某页面下的操作。 判断是否某个类,用于容错,这很常见。```o...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(四)objc-msgSend
一、介绍与应用 1.1 objc_msgSend 在Objective-C中调用方法,称为消息传递,消息有名称(name)或选择子(selector),可以接收参数,而且可...
3
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(三)方法缓存
在了解类的基本结构之后,本文开始了解探讨iOS 中的消息发送,即消息调用。 首先开始讨论的是——在真正消息调用之前,我们会去方法缓存里面寻找真实的函数地址,iOS提供的缓存...
2
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(二)isa指针
一、基础 在开始探讨isa指针之前,我们要准备一些基础知识,包括位域、联合体以及内存分配的相关知识。 1.1 位域 位域表示的是,在一个结构体中,用位来存储数据。 关于位域...
2
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
Runtime(一)Runtime简介
从这篇开始,我们要开始讲述Runtime中的一些主要节点,打通这些节点,我们将能从容应对日常开发中遇到的疑难杂症。 本系列文章同样参考官方文档、MJ老师等资料。 一、Run...
2
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
RunLoop(四)应用
假如你已经阅读完前面的三篇RunLoop的文章,就会对RunLoop是什么,有一个比较全貌的了解。 本文,将针对RunLoop在iOS/macOS中的应用,做一些常用场景的...
5
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
RunLoop(三)运行
在之前的篇章中,对RunLoop有了基本认识,以及对其底层的对象也有了一定了解。 这篇描述的是"RunLoop是如何运行的?'' 为了解决这个问题,我们还是直接上源码,并给...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
RunLoop(二)对象
在上文,我们了解到RunLoop不但表示的是一个事件循环,也是一个对象。 在本文,我们将会在源码的帮助下,窥探RunLoop对象,以及其相关对象。 源码的出处:CF源码、S...
1
评论
分享
wenghengcong
iOS/macOS App开发
·
4年前
关注
RunLoop(一)认识
本系列文章,主要参考了MJ老师的视频、ibireme的博客深入理解RunLoop 以及官方文档说明,表示感谢。 一、引子 1. 不同的应用程序 我们在开发iOS App或者...
4
评论
分享
wenghengcong
iOS/macOS App开发
·
5年前
关注
iOS 逆向(七)重签名
这个系列,是很早听 MJ 课程时的整理,现在分享出来。 其中一些参考资料有些有引用,有些可能忘记添加了,如果有引用部分资料,可以联系我。 阅读本文前,请确保具有加密和签名的...
7
评论
分享
wenghengcong
iOS/macOS App开发
·
5年前
关注
iOS 逆向(六)动态调试
这个系列,是很早听 MJ 课程时的整理,现在分享出来。 其中一些参考资料有些有引用,有些可能忘记添加了,如果有引用部分资料,可以联系我。 将运行起来的程序,通过断点、打印等...
6
2
分享
wenghengcong
iOS/macOS App开发
·
5年前
关注
iOS 逆向(五)Theos工具
这个系列,是很早听 MJ 课程时的整理,现在分享出来。 其中一些参考资料有些有引用,有些可能忘记添加了,如果有引用部分资料,可以联系我。 确认开发需求:比如去广告、加会员,...
6
3
分享
wenghengcong
iOS/macOS App开发
·
5年前
关注
iOS 逆向(四)脱壳
这个系列,是很早听 MJ 课程时的整理,现在分享出来。 其中一些参考资料有些有引用,有些可能忘记添加了,如果有引用部分资料,可以联系我。 利用特殊的算法,对可执行文件的编码...
9
评论
分享
wenghengcong
iOS/macOS App开发
·
5年前
关注
iOS 逆向(三)逆向工具
这个系列,是很早听 MJ 课程时的整理,现在分享出来。 其中一些参考资料有些有引用,有些可能忘记添加了,如果有引用部分资料,可以联系我。 Cycript:界面分析语言,使用...
8
评论
分享
下一页
个人成就
文章被点赞
130
文章被阅读
54,329
掘力值
1,444
关注了
8
关注者
159
收藏集
3
关注标签
7
加入于
2015-10-02