首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
理查德森
掘友等级
高级iOS开发工程师
|
北京房多多
人在塔在
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
78
文章 78
沸点 0
赞
78
返回
|
搜索文章
赞
文章( 78 )
沸点( 0 )
iOS多线程之GCD
主要涉及到的概念 任务:放在block中的代码,执行方式有 同步执行(sync) 和 异步执行(async) 队列: 串行队列(serial) 和 并发队列(concurrent) 主队列:本质是一个
iOS多线程之performSelector&NSThread
performSelector开头的方法有很多,我们简单梳理一下 NSObject.h 这时的performSelector是同步调用,可以在主线程也可以在其他线程调用,但是和直接调用不同的是它会在运
iOS多线程之NSOperation、NSOperationQueue
通过一道小问题引出今天的内容 我们有A、B、C、D四个异步任务,AB执行结束才能执行C,A执行完成才能执行D 使用GCD解决 分两步实现 AB执行结束才能执行C,这个比较好实现,使用dispatch_
OC底层之类结构探索
引言 自定义一个类JPerson继承自NSObject 我们在main方法中写以下代码并且查看其底层实现 终端进入main.m文件目录通过clang查看其底层实现 打开生成的main.cpp文件 可以
OC底层之isa探索
上一篇# OC底层之alloc流程探索文章我们探索了一下alloc的流程,其中涉及到了很多isa相关的内容我们将在这里进行探索 在上文中创建isa的方法是 isa_t ISA_BITFIELD isa
OC底层之alloc流程探索
通过[[XXXX alloc] init]创建实例对象我们再熟悉不过了,今天我们来探索一下alloc的底层原理,我们先写下面一行代码,打上断点并执行。 按住control点击step into可以看到
iOS自动释放池AutoreleasePool
引言 我们项目的main函数中有一个自动释放池@autoreleasepool,我们的代码都是运行在这个自动释放池之中 我们通过查看其底层代码实现逻辑查看其实现细节 打开main.cpp文件查看 从这
类的结构分析
本篇文章主要是对于类结构进行探索。首先我们创建一个自定义的类。 我们利用clang将main.m转换成cpp文件。相关命令为: ZHYPerson本质上是一个objc_object的结构体,它和NSObject的关联在于ZHYPerson_IMPL结构体中存在一个NSObjec…
lldb常用命令与调试技巧
LLDB是个开源的内置于XCode的调试工具,它能帮助我们在开发中更快的定位和调试bug,无论正向和逆向开发中都有很大的作用。lldb对于命令的简称,是头部匹配方式,只要不混淆(不提示歧义),你可以随意简称某个命令。 单步调试通常分为两大类,一类为源码级别(source lev…
iOS底层-weak探索
在开发中我们经常会用到weak关键字,用的比较多的是声明弱引用属性和__weak声明弱引用指针 在对象释放时如果有强引用指针指向对象,那么对象就不会被释放,如果两个对象相互持有就会造成内存泄漏。 在对
下一页
个人成就
文章被点赞
147
文章被阅读
44,722
掘力值
1,533
关注了
25
关注者
50
收藏集
2
关注标签
3
加入于
2017-01-16