首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小爷我受够了
掘友等级
iOS
|
腾讯
即使性能再差,也要把代码写的看起来像是很优雅
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1.5K
文章 1.5K
沸点 1
赞
1.5K
返回
|
搜索文章
赞
文章( 1.5K )
沸点( 1 )
探寻Block的本质(5)—— 对象类型的变量捕获
首先我们来看这么一段代码案例 通过在打印标记flag1处断点调试可看出,在临时作用域里面的person对象只要出了作用域就会被释放,这一点是很好理解的。 上面的代码加入block,调整如下 再次在打印
AutoreleasePool
前言 Hi Coder,我是 CoderStar! 在 MRC 时代,我们可能会经常用到AutoreleasePool来帮助我们管理内存,在 ARC 时代,一些内存管理的操作被编译器替代了,不用再去手
iOS消息发送机制
选择器和SEL 类型 程序中的方法名(选择器)在编译后会被一个内部标识符代替,内部标识符所对应的数据类型就是SEL类型。 Objective-C 为了能在程序内操作编译后的选择器,定义了@select
OC 分类(Category)与类扩展(Extension)
分类(Category) 在.h文件中声明类别 1)新添加的方法必须写在 @interface 与 @end之间 2)ClassName 现有类的类名(要为哪个类扩展方法) 3)CategoryNam
Hook原理
什么是hook HOOK,中文译为“挂钩”或“钩子”。在iOS逆向中是指改变程序运行流程的一种技术。 例如,一个正常的程序运行流程是A->B->C,通过hook技术可以让程序的执行变成A->我们自己的
AFNetWorking源码学习(一)——简述
目前工作中进行网络请求都是用我们内部封装好的网络库,也未曾了解过真正请求的整个流程,借此学习AFNetworking源码的机会,一来对于网络请求每个节点做了哪些事情,为什么要做这么做进行一个熟
Objective-C中的内存管理机制
从苹果的官方文档来看,OC对应用程序的内存管理提供了2种方法。 第一种即“manual retain-release”(MRR),手动保留释放,也可理解为手动引用计数。 第二种,“Automatic Reference Counting”(ARC),自动引用计数。但是ARC并不…
iOS底层原理:Block底层原理
本文主要介绍block的类型、循环引用的解决方法以及block底层的分析 block 类型 block主要有三种类型: __NSGlobalBlock__:全局block,存储在全局区 此时的bloc
iOS:启动优化(二) Clang插桩及Order文件
启动 启动的过程一般是指从用户点击app图标开始到AppDelegate 的didFinishLaunching方法执行完成为止,其中,启动也分为冷启动和热启动。 冷启动是内存中不包含相关的内存数据,
14 - block的底层分析
上文说到,block本质是一个可以捕获变量的匿名函数,并且具有对象的特征,也可以看做是一个仅有一个函数的对象。接下来就通过Clang和查看源码分析block的底层实现来证明
下一页
关注了
9
关注者
11
收藏集
10
关注标签
32
加入于
2016-08-10