浅拷贝就是拷贝后,并没有进行真正的复制,而是复制的对象和原对象都指向同一个地址 深拷贝是真正的复制了一份,复制的对象指向了新的地址 从上图可以看出,浅拷贝A指针改变了所指向的...
浅拷贝就是拷贝后,并没有进行真正的复制,而是复制的对象和原对象都指向同一个地址 深拷贝是真正的复制了一份,复制的对象指向了新的地址 从上图可以看出,浅拷贝A指针改变了所指向的...
一、Objective-C发展史 Objective-C从1983年诞生,已经走过了30多年的历程。随着时间的推移,Objective-C支持很多特性,下面是几个重要的发展节...
原文地址:http://www.galloway.me.uk/2013/05/a-look-inside-blocks-episode-3-block-copy/如原作者发现...
符号表的顺序 和间接符号表的顺序是一一对应的么? 比如间接符号表的(a,b,c符号) 在符号表中找到a之后,接下去的bc的顺序也是一致的
图解 Mach-O 中的 gotgot 是什么 iOS 开发中,动态库是个绕不开的话题,系统库基本上是动态库。它的一大优势是节约内存,可让多个程序映射同一份的动态库,实现代码共享。动态库本身也是一个 Ma...
写在前面 所谓 SDK 开发,就是做一个库(library)给别人用,本文重在介绍 iOS 平台下的库 -- framework。 本文的结构如下: 基本认识,这一部分介绍静...
当静态分析无法获取足够的信息时,就需要进行动态分析,在 app 运行时,追踪方法调用、查看内存信息。最后找到想要分析的关键函数。 这篇文章包括: 环境搭建 反调试 动态调试的...
前言 由于iOS 14的到来带来了一波更新。idfa需要预先申请权限后才能访问。 1. info.plist中添加 2. 引入 并在对应文件中增加引用 3. 打开“追踪开关”...
看之前如果你对iOS10 的推送还处于一片空白,建议先看iOS 10 推送你玩过了吗? Notification ExtensioniOS10 添加了很多的Extension...
1 IAP详细规则 IAP(In-App Purchase),是指苹果App Store的应用内购买,是苹果为APP内购买虚拟商品或服务提供的一套交易系统。 1.1适用范围 ...
任何语言的底层实现,其实都离不开指针,大部分高级语言都会将指针的操作隐匿起来,比如在Swift中我们很少会直接使用指针。但是这并不意味着我们在Swift中不能使用指针了,只是...
结构体和类是Swift中的两个基本的数据集合,尤其是在OOP编程中,我们几乎每天都在和它们打交道。和其他语言不同,Swift中的结构体的和类的数据组成很相似 —— Swift...
Hashable 的 Conditional Conformance 使用 Dictionary 和 Set 的时候要求用作 Key 的类型实现 Hashable 协议。由于...
SwiftLint代码规范属性说明(一) 上一篇Xcode代码规范之SwiftLint配置介绍了SwiftLint的安装和使用 下面来具体介绍一下SwiftLint的具体的代...
所有文章已搬迁到个人站点:me.harley-xk.studio,欢迎访问留言 作为一个强迫症晚期患者,对于 StatusBar 这样的细节也是无法放过的。对于每一个界面,S...
@阿福lfy 不可以的
CFBundleURLType 与 LSApplicationQueriesSchemes 的区别CFBundleURLType:当前APP的scheme记录, 通过schema可在其它App中打开当前App LSApplicationQueriesSchemes是从iO...
花瓶可以抓到明文,设置下证书即可
Wireshark for Mac版 抓包的基本用法Wireshark我使用了一段时间,才知道这是抓包神器,最全最牛逼的抓包软件。当时我之所以要学习Wireshark,是因为要抓取手机端今日头条的请求,看今日头条的懒加载是如何...
项目中开发的过程中需要新增字体,如otf字体,ttf字体,分为以下几步: 1.将字体拖入项目中,如下: 2.配置plist文件,如下: 3.查看Bundle引用是否存在,如下...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...