这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,文章最后有福利) iOS面试题大全(上)[//www.greatytc.com/c/31a51...
这个栏目将持续更新--请iOS的小伙伴关注! (答案不唯一,仅供参考,文章最后有福利) iOS面试题大全(上)[//www.greatytc.com/c/31a51...
Block的本质 Block本质是一个oc对象,它内部有一个isa指针 Block是封装了函数调用以及函数调用环境的oc对象 Block 的变量捕获(capture) Blo...
Category 使用场合 将类的实现分散到多个不同文件或多个不同框架中(为已有的类扩充新的方法) 创建对私有方法的前向引用可以向对象添加非正式协议 Category 实现原...
进程、线程 进程 当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能。 线程 线程是进程中的一个执行单元,负责当前进程中程序的之心,一个...
OC是一门动态语言 动态语言是指程序可以在运行时可以改变其结构:添加新的函数、属性,删除已有的函数、属性等结构上的变化,在运行时做类型的检查。 编译时:源代码被编译成机器可以...
什么是RunLoop 默认情况下,线程执行完任务后就会退出,不再执行任务。我们需要采用一种方式来让线程能够不断的处理任务,并且不退出,所有就有了RunLoop。 顾名思义,R...
卡顿优化 屏幕成像过程:CPU计算数据->GPU进行渲染->屏幕发出Vsync信号->成像。假如屏幕已经发出了Vsync信号,但是GPU还没有渲染完成,则只能将上一次的数据显...
检测方案 手动检测 手动检测,实现 dealloc 方法,离开当前类是否会调用; 可以实现 ViewController 的分类,在分类里面实现 -(void)dealloc...
1.引用计数 OC类中实现了引用计数器,对象知道自己当前被应用的次数。对象初始化时计数器+1,每次操作对象都会引起相应的计数器变化。returen+1, release-1;...
大家好,我是面试聊iOS的程序员。这篇文章将和大家分享面试iOS时聊内存管理一般都可以聊些什么。 抖音搜索 面试聊iOS 观看视频版 相关文章链接面试聊iOS:内存管理[h...
Mac版本应用开发记录<OC版> 前言:由于公司需要开发Mac版本的应用,所以就发篇文章记录一下,也是才接触这个,边学习边开发,下面是开发中的遇到的一些问题,记录一下,如果遇...
在使用SocketRocket之前先了解关于网络层的几个概念 关于Socket 我们都知道socket是套接字,描述ip地址和端口,它本身并不是协议,而是一个调用接口,为了大...
目录 一. GCD和OperationQueue二. CADisplayLink、NSTimer使用注意三. 内存布局四. Tagged Pointer五. copy和mut...
所有的经历都是成长,所有的磨难都是历练!加油!! 大概捋了一下iOS面试知识点,以此作为大纲希望自己能有目标有计划地准备面试,后面我会逐个复习一下相应的内容,同时也会添加遗漏...
WKWebView通过loadrequest方法加载Post请求会丢失请求体(body)中的内容,进而导致服务器拿不到body中的内容的问题的发生。这个问题的产生主要是因为W...
紧跟着上篇文章(runtime中的交换方法method_exchangeImplementations存在的问题[//www.greatytc.com/p/b5e2...
原文链接:https://juejin.cn/post/6844903902710759431[https://juejin.cn/post/6844903902710759...
这一文章介绍如何通过类目让WKWebView优雅的实现POST请求,为啥说是优雅: 实现POST请求 实现原理是通过一段js函数post表单参数,灵感来源于网上(加载一个带有...
写在前面:本文旨在解决OC中字符串的编码解码问题,并非是HTML5或者其语言的转码问题。 特殊字符编码解码 Foundation框架 CoreFoundation框架,C语言...