# iOS 网络底层实现指南 在iOS应用开发中,网络请求是与用户交互的重要环节。学习和实现iOS网络底层功能,可以帮助你构建稳定、高效的应用程序。本文将详细介绍网络请求的实现流程,并提供代码示例和注解,帮助初学者理解其中的要点。 ## 网络请求实现流程 以下是实现iOS网络请求的基本步骤: | 步骤 | 说明 | |------|----
原创 8月前
14阅读
说在前面我们平时写的代码Objective-C,底层实现其实都是C/C++的代码实现的,高级语言经过编译器编译,最终转化为机器语言。 所以,我们的Objective-C的面向对象,其实都是基于C/C++的数据结构实现的。那么Objective-C的对象、类主要是基于C/C++的什么数据结构实现的呢?1.对象的本质那到底是什么样的数据结构结构?是数组吗?我们都知道数组只能存储同一种类型的数据,而对象
# iOS底层网络拦截探秘 随着移动互联网的蓬勃发展,网络通信成为了App必不可少的一部分。在iOS开发中,网络拦截技术尤为重要,它不仅能帮助开发者进行调试、监控请求,还能在安全性和隐私上提供额外保障。本文将带您了解iOS底层网络拦截的基本概念,并通过代码示例来说明实现方式。 ## 网络拦截的概念 网络拦截是指在网络请求的生命周期中,拦截并处理网络请求和响应的过程。通过实现这些功能,开发者能
原创 2024-10-19 07:58:41
95阅读
一、iPhone手机弱网环境配置选择现有网络状态或自定义网络状态设置参数:每个参数的含义大致如下:in bandwidth :下行带宽in packet loss :下行丢包率in delay :下行延迟(ms)out bandwidth :上行带宽out packet loss :上行丢包率out delay :上行延迟DNS dela
转载 2023-10-23 09:57:47
208阅读
一、Web的概念:Web的概念:Web是一种分布式应用架构。Web采用客户/服务器通信模式,客户与服务器之间用HTTP协议通信。Web的3个特点:用超文本技术HTML来表达信息,以及建立信息与信息的连接。用统一资源定位技术URL来实现网络上信息的精确定位。用网络应用层协议HTTP来规范浏览器与Web服务之间的通信过程。二、 URL简介URL的格式为:应用层协议://主机IP地址或域名/资源所在路径
转载 2023-07-17 11:25:26
92阅读
文章目录综述1 一个oc对象的内存大小2. OC对象内存2.1 NSObject 的对象2.2 自定义对象2.3 复杂继承3. OC中操作系分配的内存都是16的倍数4. oc 对象的分类4.1 实例对象(instance)4.2 类对象(class)4.3 元类对象(meta-class)5. sizeof 综述objective-c 的代码(clang -rewrite-objc mian.m
转载 2023-08-09 23:03:51
238阅读
误解一:安卓是iOS的后辈   不知不觉,安卓已经成为了世界上最流行的移动智能系统,就市场占有率来看,安卓甚至要高于引领了智能机和平板电脑革命的iOS。安卓的红火深远地影响了IT行业,全球最大的社交网络Facebook甚至倡议员工弃用iOS改换安卓手机以更深入地了解用户体验 但是,流行总伴随着流言,安卓席卷世界的同时也让一些关于安卓的误解深深地植根在了人们的脑海中。很多人每天都在用安卓
转载 2024-06-26 20:37:30
34阅读
OC是一种动态性比较强的语言,所有的函数调用都是基于消息机制;简介参照: 文章目录1. isa指针1.1 简述1.2 在看isa之前先熟悉两个知识点`位域`和`共用体union`1.3 `isa`结构体的成员的含义:1.4 isa扩展Class2. `objc_msgSend(id,SEL);`OC中的方法调用2.1 简述2.2 执行阶段:消息发送2.3 执行阶段:动态方法解析 (dynamic
转载 2023-09-12 15:41:43
90阅读
关于开发语言的历史可以参看:计算机和编程语言的发展历史关于Android和IOS的发展历史可以参看:Android和IOS的发展历史开发语言不同1、IOS使用的是ObjectC和Swift2、Android使用的是Java和KotLin框架结构Android系统的底层建立在Linux系统之上Android系统的底层建立在Linux系统之上,由上到下依次是 应用程序、应用程序框架、核心类库,Linu
转载 2023-07-25 12:35:46
43阅读
1.1Socket的使用背景当我们在使用微信、玩游戏、收发邮件,以及用web浏览器上网时,底层的实现是TCP/UDP的协议,封装socket实现网络通信功能。了解了网络通信的底层实现原理,在出现socket突然阻塞、然后又不阻塞、NIO(非阻塞)模式的实现方式以及socket如何传输的情况,才不会一头雾水。1.2Socket的内部组成socket内部有一个读缓冲区和写缓冲区。读缓存区和写缓冲区的容
转载 2024-01-12 11:33:57
66阅读
iOS 底层探索篇 —— KVC 底层原理1. Method Swizzling的坑与应用1.1 method-swizzling 是什么?1.2 坑点坑点1:method-swizzling使用过程中的确保执行一次解决方案坑点2:子类没有实现,父类实现了解决方案坑点3:父类子类都没有实现解决方案class_replaceMethod, addMethod, method_exchangeImp
转载 2023-08-03 23:21:56
71阅读
IOS操作系统的层次架构:系统包含~层~层包含~框架~框架包含接口~接口~提供方法,功能  1)最底层的核心操作系统层(Core OS)该层包含6个框架:1)Accelerate 加速框架、2)Core Bluetooth Framework(核心蓝牙框架)、3)External Accessory Framework(外部附件框架)、4)Generic Security Service
中美技术战之下,无数国人在无数个日夜中无不为中华崛起而奋斗,就在今天,我家成果终于初长成!日前,正在于东莞松山湖总部举办的华为开发者大会上,华为消费者业务 CEO 余承东正式宣布了极具「开天辟地」般意义的鸿蒙 OS 的到来。鸿蒙 OS 共有四大技术特性之所以研发鸿蒙 OS,其实不仅是为了避免关键时期被扼住喉咙的尴尬,对此,余承东也表示,目前 Android/Linux 系统内核代码庞大冗余,难以保
虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone 4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?一位软件工程师和前Google实习生Andrew Munn解释说是因为Android系统UI效率低下的框架设计的
转载 2023-11-25 13:36:57
84阅读
Block的本质是什么吗?__Block底层又做了什么呢?在上一篇博客中,已经探索到block的本质是结构体(__main_block_impl_0)继承自__block_impl,block可以捕获外部变量,通过__block修饰内部可以变更外部变量的值。 那么本篇博客将对继续对block的底层原理进行分析。iOS底层探索之Block(一)——初识Block(你知道几种Block呢?)iOS底层
文章目录1. iOS中多线程方案2. GCD 同步,异步,串行,并行2.1 从一到面试题入手认识下GCD:2.2 多线程易混淆的名词2.3 面试题解析3 多人线程与runloop3.1 面试题13.2 面试题24 队列组5 线程安全问题5.1 异常例子5.2 异常例子 解决方法:5.2.1 自旋锁 `OSSpinLock`5.2.2 pthread_mutex_t 互斥锁5.2.2 NSCond
转载 2023-10-09 08:54:40
119阅读
# Android与iOS底层架构解析 在移动操作系统不断发展的今天,Android和iOS作为两大主流系统,各自具备独特的底层架构设计。这篇文章将通过深入浅出的语言,探讨这两个系统的底层架构,并通过代码示例帮助读者更好地理解其核心概念。 ## 一、Android的底层架构 Android操作系统的底层架构主要由四个层次组成: 1. **Linux内核** 2. **硬件抽象层(HAL)*
原创 2024-08-25 06:52:48
127阅读
1. 自iPhone在07年初次登台将智能手机直接带向移动互联时代后,一方面智能手机普及率直线上升,另一方面整个市场目前呈现了iPhone与Android手机两强争霸的局面。iOS是由苹果公司开发的手持设备操作系统。最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。它也是以Darwin为基础的,因此同样属于类Unix的商业操作系
转载 2023-07-13 14:38:55
1102阅读
文章目录SideTables补充知识SideTablespinlock_t slock自旋锁锁分离锁、分拆锁自旋锁和互斥锁苹果的选择RefcountMapweak_table_tweak_entry_tSideTables和SideTable的关系对于__weak修饰符修饰的变量的处理objc_initWeak两个参数:作用storeWeak()weak_unregister_no_lockwe
转载 2023-07-25 09:18:58
165阅读
前言  RAC,全称是ReactiveCocoa,RAC就是一个简化代码的第三方库ReactiveCocoa;是函数式编程和响应式编程的结合。函数式编程的第一个特点就是可以把函数作为参数传递给另一个函数,第二个特点就是可以返回一个函数,这样就可以实现。响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进
转载 2024-07-03 07:13:42
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5