摘要: 简介: 一. +load 源码分析 extern bool hasLoadMethods(const headerType *mhdr); extern void prepare_load_methods(const headerType *mhdr); void load_im... 一. +lo 阅读全文
posted @ 2020-11-07 15:47 iOS__峰公众号iOSVNL 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这个栏目将持续更新--请iOS的小伙伴关注!做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者! 基础>分析>总结 面试 iOS常见基础面试题(附参考答案) iOS底层原理之部分面试题分析 iOS 涨薪: Run Loop 面试题 iOS面试反思总结 iOS面试题文案及答案附件 面 阅读全文
posted @ 2020-11-06 14:26 iOS__峰公众号iOSVNL 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1,分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? ①类别中原则上只能增加方法(能添加属性的的原因只是通过runtime能添加属性的的原因只是通过runtime的objc_setAssociatedObject和objc_getAssociatedObjec 阅读全文
posted @ 2020-11-04 14:53 iOS__峰公众号iOSVNL 阅读(92) 评论(0) 推荐(0) 编辑
摘要: Runtime Asssociate方法关联的对象,是否需要在dealloc中释放? 不需要释放 分析 我们知道当一个对象销毁的时候会调用 dealloc 方法,那么我们先看下 dealloc 都进行了哪些操作。 dealloc 函数调用了 _objc_rootDealloc 函数 _objc_ro 阅读全文
posted @ 2020-11-02 14:57 iOS__峰公众号iOSVNL 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中或者测试过程中,我们的应用可能会出现Crash的问题。对于这类问题我们要抱着零容忍的态度,因为如果线上出现了这类问题,将会严重影响用户的体验。 如果Crash出现的时候恰好是在开发过程中,那么开发者可以根据Xcode的调用堆栈或者控制台输出的信息来定位问题的原因。但是,如果是在测试过程中 阅读全文
posted @ 2020-10-31 13:57 iOS__峰公众号iOSVNL 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序是通过比较两个相邻元素的大小实现排序,如果前一个元素大于后一个元素,就交换这两个元素。这样就会让每一趟冒泡都能找到最大一个元素并放到最后。 以 [ 8, 1, 4, 6, 2, 3, 5, 7 ] 为例,对它进行冒泡排序: 代码实现: + (NSArray *)bubbleSort 阅读全文
posted @ 2020-10-29 14:16 iOS__峰公众号iOSVNL 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程, 需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread方法介绍 1)动态创建 NSThread * newThread = 阅读全文
posted @ 2020-10-29 13:54 iOS__峰公众号iOSVNL 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 因为苹果企业签名的不稳定,很多人把目光转移到苹果超级签名这种方式,想要一个稳定长久的运行方式! 超级签名需要要用到的基本资料! 1、个人或者公司的苹果开发者账号 2、超级签名分发系统! 超级签名成本 超级签名需要用到个人或者公司的苹果开发者账号,年费688,只能加100个苹果手机udid,最基本的合 阅读全文
posted @ 2020-10-28 14:33 iOS__峰公众号iOSVNL 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 了解了iOS应用签名之后,发现苹果就是通过签名来验证我们的证书能否能签名我们的 App ,那我们能不能用我们的证书对别人的 App 进行签名呢?理论上只要我们有了这个证书就能对这个 App 进行签名,那么我们就可以用我们的证书对其他 App 进行签名。 1、App的签名是由谁签的? 平常我们使用 X 阅读全文
posted @ 2020-10-28 14:31 iOS__峰公众号iOSVNL 阅读(466) 评论(0) 推荐(0) 编辑
摘要: I. 方案简介OCPack是一种 iOS 平台上 App 动态化技术方案,用户可以使用 Objective-C 语言编写待动态化的功能逻辑(生成.m文件),然后通过OCPack提供的工具链生成 patch 文件(.bin格式)。客户端则内置了一个基于 Native 环境的的虚拟栈机,它可以动态加载并 阅读全文
posted @ 2020-10-27 12:54 iOS__峰公众号iOSVNL 阅读(481) 评论(0) 推荐(0) 编辑