iOS原理分析之从源码看load与initialize方法(一)
一、引言 在iOS开发中,NSObject类是万事万物的基类,其在Objective-C的整理类架构中非常重要,其中有两个很有名的方法:load方法与initialize方法。+ (void)load;+ (void)initialize;说起这两个方法,你的第一反应一定是觉得太老套了,这两个方法的调用时机及作用几乎成为了iOS面试的必考题。其本身调用时机也非常简单:1....
iOS App 签名原理
https://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653578788&idx=1&sn=5d7c1f66c9df1a73eda80b150990bdfa&chksm=84b3b423b3c43d351d9fbe400e38d6682644b839e7385b1d21cb49bceb19026781c7bb....
iOS KVO crash 自修复技术实现与原理解析
KVO crash 自修复技术实现与原理解析 前言 【前言】KVO API设计非常不合理,于是有很多的KVO三方库,比如 KVOController 用更优的API来规避这些crash,但是侵入性比较大,必须编码规范来约束所有人都要使用该方式。有没有什么更优雅,无感知的接入方式? 简介 KVO crash 也是非常常见的 Crash 类型,在探讨 KVO crash 原因前,我们先来看一下传统.....
iOS unrecognized selector crash 自修复技术实现与原理解析
作者介绍:阿里云-移动云-大前端团队。 前言 在开发中 unrecognized selector sent to instance XXXXX 是非常常见的 crash 类型。 例如调用以下一段代码就会产生crash [[NSNull null] performSelector:@selector(fooDoesNotRecognizeSelector1)]; 具体 crash 时的表现见下:....
Cisco IOS Unicast NAT 工作原理 [一]
NAT技术的出现源于对私有网络安全性的要求以及IPv4地址不够用的现状。Cisco IOS所支持的常用NAT技术有以下几种。今天发现公司同事对Cisco NAT的实现理解的不好,导致配置出问题。这里就简单讲解一下Cisco NAT的实现原理。 1. static NAT,内部ip地址和外部ip地址的一一对应。 2. dynamic NAT,内部ip地址和外部ip地址的一...
iOS中的定时操作比较和原理简单分析
定时操作对于开发人员来说有着广泛的应用场景;对于iOS开发,实现定时操作的手法也有多种,这里我们简单的进行比较和分析。 1. NSTimer 简单易上手,最高级的api,调用也比较方便。(精度也最低) 但:NSTimer在不做任何额外设置的情况下只能在主线程使用,且会受到其他任务的干扰(主线程runloop执行其他任务,nstimer就不能及时触发); 可以设置NSRunLoopCom...
iOS开发-UIScrollView原理
UIScrollView在开发中是不可避免,关于UIScrollView都有自己一定的理解。滚动视图有两个需要理解的属性,frame和bounds,frame是定义了视图在窗口的大小和位置,bounds表示视图在其自身坐标系中的位置和大小,frame影响视图在窗口位置,bounds会影响子视图的位置。 先来看一张图片: 我们用一个父View将整个窗口铺满,然后添加子视图: 1 2 3...
iOS里像CGContextRef这样以Ref结尾的是基于什么原理
发现iOS里有很多类似CGContextRef这样的定义,查看api文档发现是定义为指向一个结构的指针typedef struct CGContext * CGContextRef;不知道这样的用法是出于什么样的考虑才这么用的。是单纯了为了应用不同环境而区别命名还是说有内存使用方面的考虑?望高手指教
iOS的foreach执行原理
我用for。。in的方式去遍历一个NSMutableArray,但是当遍历的时候,改变array,就会导致crash。看解释说是因为改变元素的时候,之前的元素全部被失效,但是想知道实现的具体原理。
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
+关注