首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
sunny333
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
iOS开发基础知识梳理
alloc负责为对象的所有成员变量分配内存空间,并且为各个成员变量重置为默认值,如int型为0,BOOL型为NO,指针型变量为nil。仅仅分配空间还不够,还需要init来对对象执行初始化操作,才可以使用它。如果只调用alloc不调用init,也能运行,但可能会出现未知结果。 所…
常规优化技巧-iOS
读写大量重要数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问 批量传输,比如,下载视频流时,不要传输很小的数据包,直接下载整个文件或者一大块一大块地下载。如果下载广告,一次性多下载一些,然后再慢慢展…
探秘AFNetworking
AFNetworking是iOS最常用的网络框架,虽然系统也有NSURLSession,但是我们一般不会直接用它。AFNetworking经过了三个大版本,现在用的大多数都是3.x的版本。 1.0版本 : 基于NSURLConnection的封装。 2.0版本 : 两套实现,分…
iOS 从源码解析Run Loop (七):mach msg 解析
Run Loop 最核心的事情就是保证线程在没有消息时休眠以避免系统资源占用,有消息时能够及时唤醒。Run Loop 的这个机制完全依靠系统内核来完成,具体来说是苹果操作系统核心组件 Darwin 中的 Mach 来完成的。Mach 与 BSD、File System、Mach…
阿里、字节:一套高效的iOS面试题(八 - 多线程 GCD)
Pthreads : 跨系统 c 语言多线程框架,不推荐。 NSThread : ## 面向对象,需手动管理生命周期。 GCD : Grand Central Dispatch,主打任务与队列,告诉他要做什么即可。 提交到主队列的任务在主线程执行。 简单来说, A 等 B,同时…
ArrayList详解
ArrayList利用一个数组存储元素,它的实现很简单,基本属性只有两个。 AarryList提供了三种构造方法。 插入元素时,当size == elementData.length的时候,就需要扩容,我们先看看扩容。 扩容实际上是通过System.arraycopy方法将旧数…
iOS组件化方案的思考与尝试
概述看了casa和bang对于iOS组件化的思路和方案,这里记录一下自己的一些思考与尝试。首先在此之前我理解的组件化,是一些基础、独立的基本功能的封装,其天然具有高度聚合,对外部依赖较少的特点,所以能
iOS 全网最新objc4-838 可调式/编译源码更新
大家在编译成功objc源码之后,会去建立新的 target 来执行你程序,从而跑进源码。但是这里需要注意 Manage security protections and resource access for your macOS apps.
使用 libffi 实现 AOP
众所周知,使用runtime的提供的接口,我们可以设定原方法的IMP,或交换原方法和目标方法的IMP,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代码。 使用知名的AOP库 Aspects ,可以更便捷地为原方法实现前后增加(代替)额外的执行。 另外,Aspects…
libffi探究
a. libffi的导入 将libffi.a导入到需要使用的工程中,并把include对应的头文件也添加到工程中。 b. libffi的使用 如上所示,通过ffi_call方法实现了函数func1的调用,我们来具体分析下整个流程。 定义函数的参数类型,func1的参数为两个in…
下一页
关注了
4
关注者
0
收藏集
1
关注标签
19
加入于
2019-03-15