首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一叶知秋0830
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
OC对象的本质
本次讲解的很多内容都涉及到objc的源码,有兴趣的可以去下载最新版本的objc4源码。 1. OC对象的内存布局 我们平时开发中说用到了绝大多数的类都是以NSObject作为基类。我们进入NSObject.h文件可以看到NSObject类的定义如下: 从上面可以看出这个结构体和…
Objective-C的本质
我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,Objective-C的面向对象都是基于C\C++的结构体来实现的。所以我们所写的Objective-C代码最终都会转成C\C++代码,再由C\C++代码转成汇编语言代码,最后再转成机器语言。 相同的一份…
OpenGL相关名词解释
常用的图形处理框架有OpenGL、OpenGL ES、DirectX和Metal。OpenGL是一个跨平台的图形程序接口;OpenGL ES是OpenGL三维图形API的子集,它去除了许多不必要和性能较低的API,主要是真的手机、游戏主机等嵌入式设备而设计的;DirectX是W…
Xcode如何搭建OpenGL开发环境
首先要说明一下我的开发环境,Mac系统是macOS Catalina 10.15.1版本,Xcode是11.2.1版本,其他开发环境没有测试过,不保证按照这个步骤来有没有问题。 1. 下载资源文件 下载的OpenGL资源文件(链接:https://pan.baidu.com/s…
iOS多线程相关面试题
首先要说明一下,下面所有面试题调用的方法(比如第一个面试题调用的方法是interview1)都是在主线程中调用的。 1. 面试题1 performSelector:withObject:afterDelay:的本质是往Runloop中添加定时器(即使延时时间是0秒)。由于异步函…
iOS多线程之--线程安全(线程锁)
1. 什么是线程安全? 如果一段代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。一般来说当多个线程访问同一块资源(同一个对象、同一个变量、同一个文件)时,很…
iOS多线程之--NSOperation
NSOperation是基于GCD更高一层的封装,是面向对象的。相比GCD,NSOperation的使用更加简单,并且提供了一些用GCD不是很好实现的功能(比如设置最大并发数、队列的暂停和继续、取消任务、指定任务的依赖关系等)。 NSOperation是一个抽象类(c++中用v…
iOS多线程之--NSThread
NSThread是苹果官方提供面向对象操作线程的技术,简单方便,可以直接操作线程对象,不过需要自己控制线程的生命周期,平时开发中使用的并不多。 1. 创建线程 NSThread实例化对象有2中方式,一种是通过target的方式执行任务,一种是通过block的方式执行任务。另外还…
C语言中<<、>>、&、|的实际用途
作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。 若想对一个存储单元清零,即使其全部二进制位为0,只要对这个存储单元当前的值取反…
iOS多线程之--GCD详解
1. 什么是 GCD GCD(Grand Central Dispatch)是苹果公司为多核的并行运算提出的解决方案,它是一套纯C语言实现的API。使用GCD分派队列(dispath queue)可以同步或者异步地执行任务,以及串行或者并发的执行任务。GCD会自动管理线程的生命…
下一页
个人成就
文章被点赞
229
文章被阅读
48,302
掘力值
1,222
关注了
12
关注者
503
收藏集
2
关注标签
7
加入于
2019-11-30