1、什么是ARC? 为什么要使用内存管理 严格的内存管理,能够是我们的应用程在性能上有很大的提高。如果忽略内存管理,可能导致应用占用内存过高,导致程序崩溃 引用计数工作原理 ...
1、什么是ARC? 为什么要使用内存管理 严格的内存管理,能够是我们的应用程在性能上有很大的提高。如果忽略内存管理,可能导致应用占用内存过高,导致程序崩溃 引用计数工作原理 ...
内存管理面试题 使用CADisplayLink、NSTimer有什么注意点? 介绍下内存的几大区域 讲一下你对 iOS 内存管理的理解 ARC 都帮我们做了什么? LLVM ...
之前在文章《iOS-实现映客首页TabBar和滑动隐藏NavBar和TabBar》中,提到了hitTest方法,但是没有详细说明,导致有童鞋不理解为什么要这么做,这几天把hi...
iOS全解1:基础/内存管理/Block/GCD[https://www.jianshu.com/p/8cdd64c84ab6] iOS全解2:Runloop[https:/...
# 前言 Cocoa中使用NSNotification、NSNotificationCenter和KVO来实现观察者模式,实现对象间一对多的依赖关系。 本篇文章主要来讨论NS...
重用问题: 如UITableViewCells、UICollectionViewCells、UITableViewHeaderFooterViews 设置正确的reuseId...
本地数据加密。 iOS应用防反编译加密技术之一:对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息 URL编码加密。 iOS应用防反编译加密技术...
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的...
一、首页启动速度 启动过程中做的事情越少越好(尽可能将多个接口合并) 不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新) 在合适的时机开始后台任务(例...
整理的一些iOS面试相关问题,持续更新,敬请关注 1、2018 iOS面试题---UI相关:事件传递,图像显示,性能优化,离屏渲染[https://juejin.im/pos...
这个栏目将持续更新--请iOS的小伙伴关注! 整理不易,如果您觉得还不错,麻烦在文末 “点个赞” 或者 评论 “Mark”,谢谢您的支持 一:知名大厂iOS开发面试题篇 1、...
获取当前时间的n秒后的时间: 若需要之前时间,在n之前加个“-”
转载自iOS_小松哥[https://www.jianshu.com/p/90f5ec723175]最近公司有一个需求,需要开发一个关于渠道的SDK,然后让其他开发者用,这个...
简介 日常开发中会用到各种已经封装好的库,比如微信支付、高德地图SDK,方便上层业务使用对应的能力。库是共享程序代码的方式,一般分为静态库和动态库。 动态库与静态库的区别:静...
静态库原理 .a:静态库.framework:既有静态库也有动态库.dylib:传统意义上的动态库.xcframework:2019年苹果推出的用于解决不同架构的库导致的开发...
在Pod里,有个第三方库不更新了,但是里面的警告挺多的,开发组老大让我把它单独挪出来,把警告处理掉,期间遇到了一个坑,于是就有了这篇文章。 如约,Pods工程目录下,把Pos...
静态库 1、静态库即静态链接库(例如: windows下的.lib、Mac和Linux下的.a); 2、静态库在编译的时候会被直接拷贝一份,复制到目标程序里并且这段代码在目标...
最近工作需求都是开发SDK提供给Unity游戏端使用,由于很长一段时间没有进行SDK开发,很多细节都已经忘记了,此次又重新拾起来,并记录一下流程要点。既然我们已经从零到一完成...
文章系列《RACSignal 》《RACDisposable》《RACSubject、RACReplaySubject》《iOS RAC - 基本用法》《iOS RAC - ...
堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列 支持堆排序 快速找出一个集合...