自动释放池的原理和本质 什么是 autoreleasepool? 答:autoreleasepool 是 OC 的内存自动管理机制,它可以通过把不需要立即释放的对象通过栈的形...
自动释放池的原理和本质 什么是 autoreleasepool? 答:autoreleasepool 是 OC 的内存自动管理机制,它可以通过把不需要立即释放的对象通过栈的形...
组件化系列传送门 iOS组件化(一)----- 创建私有组件库(在码云上操作)iOS组件化(二)----- 组件的更新iOS组件化(三)----- 加载图片等资源文件 一...
framework是一种优秀的资源打包方式,我们平时看到的第三方发布的framework大部分都是静态库,苹果对iOS允许使用动态库,但是要利用动态库热更新,由于苹果的审核和...
问题:block内部捕获到的局部变量是局部变量的值,所以在block上修改不了局部变量。但是局部的静态变量捕获是指针,所以block内部可以修改值。全局变量和全局静态变量没有...
LLVM架构介绍 本文主要介绍了LLVM的架构设计。LLVM命名源自于底层虚拟机(Low Level Virtual Machine)的缩写。它并不是针对于某一种语言的编译器...
一个指针到底占几个字节 其实,这个问题很简单,稍微上网一搜,你就知道:一个指针在64位的计算机上,占8个字节;一个指针在32位的计算机上,占4个字节。 为什么呢? 首先,我们...
HTTPS和HTTP的区别: 1、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 2、http和https使用的是完全不同的连接方...
前言 收录的面试技术点,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家底部留言。主要记录一下大厂技术点,希望能帮助到正在面试或者将要面试的伙伴吧。 更多技术题合集:...
TCP为传输控制层协议,为面向连接、可靠的、点到点的通信; UDP为用户数据报协议,非连接的不可靠的点到多点的通信; TCP侧重可靠传输,UDP侧重快速传输。 更多:iOS面...
第一次握手:客户端发送 syn 包(syn=j)到服务器,并进入 SYN_SEND 状态,等待服务器确认; 第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack...
区别: HTTP协议是基于TCP连接的,是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通...
一种是Apple自己提供的通知服务(APNS服务器)、一种是用第三方推送机制。 首先应用发送通知,系统弹出提示框询问用户是否允许,当用户允许后向苹果服务器(APNS)请求de...
应用层:1.用户接口、应用程序;2.Application典型设备:网关;3.典型协议、标准和应用:TELNET、FTP、HTTP 表示层:1.数据表示、压缩和加密prese...
重用问题:如UITableViewCells、UICollectionViewCells、UITableViewHeaderFooterViews设置正确的reuseIden...
1. GCD 的核心是 C 语言写的系统服务,执行和操作简单高效,因此 NSOperation 底层也通过 GCD 实现,换个说法就是 NSOperation 是对 GCD ...
1、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五...
解析:关于为什么要,我觉得runloop是来管理线程的,当线程的runloop被开启后,线程会在执行完任务后进入休眠状态,有了任务就会被唤醒去执行任务。 关于这两者的更多关系...
1 代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则 实例: tableview的 数据源dele...
主要优点: 1、提供了对唯一实例的受控访问。 2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 3、...
使用keychain来存储,也就是钥匙串,使用keychain需要导入Security框架 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的...