记录我得孤陋寡闻 当我们拿到一张切图用来展示时,大部分时候都是要被拉伸的,但是又要保证某些区域不被拉伸,除了纯代码控制拉伸区域,还可以借助于images.xcassets s...
记录我得孤陋寡闻 当我们拿到一张切图用来展示时,大部分时候都是要被拉伸的,但是又要保证某些区域不被拉伸,除了纯代码控制拉伸区域,还可以借助于images.xcassets s...
当我们在Xcode中声明属性或写一些方法时,总会有一些黄色提示⚠️,就是Pointer is missing a nullability type specifier (_N...
问题: Xcode13编译出的App在iOS15上被限制了URL Scheme的数量为50。跳转Info.plist中LSApplicationQueriesSchemes配...
一、踩坑反思 起因:调试跳转第三方App时,无法跳转。 过程:在URL Types中添加Schemes进行模拟跳转,上传开发代码到git时未能及时删除模拟代码,导致对第三方A...
问题: 更换M1电脑后,Xcode安装版本为13.3,断点调试时偶尔会发现 po 调试卡死问题,而且网上搜索方案都未能解决,后经老大一语解惑。 条件: 系统 M1 macOS...
问题: 更换M1电脑后,Xcode安装版本为13.3,断点调试时偶尔会发现 po 调试卡死问题,而且网上搜索方案都未能解决,后经老大一语解惑。 条件: 系统 M1 macOS...
问题: 由于开始做的列表是通底并且cell高度不定,因此用tableViewCell自适应开发的列表,后期设计要求优化,若cell数量少,tableView跟随内容高度变化,...
一、前言 Mark,由于多分支开发,导致使用 git push origin xxx指定分支推送时记忆混乱,推送到其它分支。 当git checkout -b xxx 创建一...
题目引自 zhangferry — 快手iOS面经,此处根据自己理解做出解答记录 一面 1. 用递归写一个算法,计算从1到100的和。 时间复杂度O(n),空间复杂度O(n)...
再接再厉,增强总结和表达能力!!! 1. static关键字 static修饰局部变量,通过static修饰的函数或者变量,作用域仅限于当前文件,其它文件不可访问。类方法不可...
网络基础术语 HTTP:超文本传输协议,信息是明文传输的。 HTTPS:添加了加密及认证机制的HTTP,具有安全性的ssl加密传输协议。 DNS:域名系统。 FTP:文件传输...
1. 基础的sql语句 2. 应用运行启动如何加入广告页面 封装一个广告页,包括广告跳转和倒计时跳过功能。didFinishLaunchingWithOptions中设置完r...
1. iOS开发中的加密方式 iOS加密相关算法框架:CommonCrypto。 对称加密: DES、3DES、AES加密和解密使用同一个密钥。加密解密过程:明文->密钥加密...
前言 如果在动态解析阶段不做任何处理的话,我们调用一个未实现的方法会crash,下面来分析一下,crash之前系统还做了什么? 一、探索消息转发 1. instrumentO...
一、前言 1. 什么是Method Swizzling Method Swizzling是Objective-C的黑魔法,利用runtime实现,将两个方法的实现交换。比如:...
一、基础篇 1 . 一个字节多少位?一个汉字多少位?一个字母多少位 一个汉字等于两个英文字母等于两个字节、一个字节是八位 2. 写一个标准的宏MIN,输入两个参数并返回较小的...
前言 开发中经常会使用 isKindOfClass 判断对象是否是某个类或者是其父类(整个继承链上的类),很少会用到 isMemberOfClass ,本文就从源码层面来探索...
一、Runtime 1. Runtime介绍 Objective-C 是一门动态语言,而承载整个 OC 动态特性的就是 Runtime。 Runtime:是一套由C、C++、...
前言 从之前对类的探索,还剩下类对象 objc_class 的成员 cache 没有探索。看名字我们知道它是缓存,下面我们通过源码研究一下。 一、cache_t 源码分析 1...
一、前言 做算法题的方法: 充分阅读题目,了解题目背后的关键意思 分析题目,涉及到哪些数据结构,对问题进行分类。到底属于链表问题、栈思想问题、字符串问题、二叉树问题、图相关问...