翻译自:https://guides.cocoapods.org/using/pod-install-vs-update.html 介绍: 许多人开始使用CocodPods的...
之前可以通过设置DYLD_PRINT_STATISTICS = 1 变量在XCode上统计APP启动时间pre-main阶段,但是在XCode13.0 & iOS15之后,通...
当你在浏览器输入一个网址后,页面是怎么出现的呢?这中间经过了哪些过程? 比如:http://shop.com/goods.php?id=101, 访问一个商品的详细信息。 客...
内存溢出: 每个设备都拥有一定内存,但是程序运行时,iOS给每个应⽤程序提供了⼀定的内存,⽤于程序的运⾏。程序中最占内存的就是图⽚、⾳频、视频等资源⽂件。简单来说,内存溢出就...
简单说两句,混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下...
现在的项目中,界面越来越复杂,混合编程已成一个趋势,项目中嵌入H5已是必然的事,那么OC与H5交互就成一个问题了。其实交互就是OC与JS交互。展示网页可以使用UIWebVie...
在开发中,如果我们在后台线程中对UI进行操作,比如imageView.image = image;那么编译器就会弹出一个runtime错误,这时,我们只需要把这一行代码放到主...
平时开发中经常会遇到子view超出父view时,超出的部分不会响应点击事件原因就在于:iOS的事件响应机制接下来简单了解一下事件的响应链和传递链 响应链流程 基本流程 大家都...
虚拟内存简介 什么是VM Regions呢?要知道这个首先要了解什么是虚拟内存。当我们向系统申请内存时,系统并不会给你返回物理内存的地址,而是给你一个虚拟内存地址。每个进程都...
相关概念 1.算法复杂度时间复杂度:是指执行算法所需要的时间(计算工作量)。语句频度/时间频度:一个算法中的语句执行次数,记为T(n)。空间复杂度:是指执行这个算法所需要的内...
如何判断类似这样含有环的链表 第一种:暴力对比第二种:借助HashSet第三种:跑步法 暴力对比 暴力对比法是最容易想到的,每次遍历一个节点都和这个节点之前的所有节点进行比对...
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 提示: 1 <= strs.length <= 2000 <= strs[i].le...
题目: 思路一:可以使用c++自带的stl库中的set集合来进行查找知识补充:stl中set的使用: 其实set就是一个存放数据的集合,但是配备了一些很方便的操作 其中主要要...
1.id的本质是什么? 说到id 就是跟SEL一样 id也被定义在Objc/objc.h目录下 typedef struct objc_object*id说到id它是一个结构...
对应基本数据类型默认关键字是:atomic, readwrite, assign。 对于普通的 Objective-C 对象默认关键字是:atomic, readwrite,...
我们都知道,app是从main函数开始的。其实严格意义上来说不是的,前面还有编译链接装载的过程。然而怎么获取用户点击app到main函数之前的时间呢。 其实很简单,苹果提供了...
都说快排是个很伟大的排序算法,名如其名,速度很快,而且是原位排序. 快排的精髓就在于,从数组中找一个基准点piovt(可以随便找,也可以找第一个),然后将数组元素移动分区,左...
经典面试题:手写单链表翻转这里仅仅是为了纪录常用方案:1,递归方法, 2,遍历方法