首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
卡丁丁
掘友等级
好记性不如烂笔头
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
NSThread
NSThread 是苹果官方提供的,可以直接操作线程对象。不过也需要需要程序员自己管理线程的生命周期(主要是创建),我们在开发的过程中偶尔使用 NSThread。比如我们会经常调用[NSThread
Block
Block本质上也是一个oc对象,它内部也有一个isa指针。Block 是对一个函数指针及该函数调用所需的上下文环境的封装和实现。 想看 Block 的底层,我们需要将 OC 代码编译成 C++代码去查看。 成功之后会在同文件夹下看到 main.cpp 文件,这个文件就是编译过…
Runtime
OC是一门动态语言,之所以称为动态语言是因为程序在运行时才根据方法名找到对应的方法/函数来调用,而不是在编译时就决定了调用哪个函数。 OC语言是C语言的超集,C语言的基础上加上 Runtime ,使得C语言有了面向对象的特性,变成了OC。 Runtime 就是一个库,里面包含了…
多线程-NSOperation/NSOperationQueue
NSOperation:字面意思:操作。 操作就是要去“去执行一件事情”这个过程,,这个事情可以有一个任务,也可以有多个任务,比如在NSBlockOperation 可以通过 addExecutionBlock 来追加需要操作的任务。在 iOS中,NSOperation 是一个…
多线程-GCD
1. 先来理解几个概念在接触多线程初期,会接触到诸如 进程、线程、任务、队列、同步、异步、串行、并发等一些字眼,到底应该怎样去解释呢?进程(Process):进程是操作系统分配资源的最小单位,可以理解
weak 和 assign
在ARC中为了避免循环引用时,会使用 weak 来打破,比如代理属性delegate 需要使用 weak 修饰。 有这样的一段代码存在,我们在控制器 pop 的时候,dealloc 并不会调用,因为此处会有一处循环引用,self 和 block 互相强持有,self 强引用了 …
Runloop的学习
1. 什么是 RunLoop? 线程一般来讲,是一次只能执行一个任务,当这个任务执行完成后,线程就会退出,如果有很多任务需要去处理,就需要频繁的开启线程,会使CPU使用效率打折扣。 那么,为了避免上述这种情况,我们就需要一种能够让线程在有任务需要处理的时候去执行任务,任务执行完…
const、extern、static
const 在谁前面,谁就是只读的。基本变量或指针变量的类型放在哪里无所谓。 const修饰 *p,p 是一个指针变量,指针指向的对象(解指针)是只读的,指针的值是可变的。 在上面 const 置于 *p 前面说明 *p 是不可修改的常量,指针变量p是变量,是可变的可修改的。 …
指针与内存
指针:一个对象的 内存地址。即:一个对象在内存中的地址,被称为该对象的指针。 指针变量: 可以把指针变量看做是一个对象,这个对象中存储了两个数据:一个是自己的内存地址,一个是指向目标内存的地址。 int a: a 是一个基本数据类型,句义为“定义一个整数变量a”。 是38587…
成员变量与属性
上述示例中: _age 即为成员变量。 son 是一个实例变量,实例变量也是成员变量的一种特殊形式。 上述示例中,name 即为我们声明了一个属性。 @property 在 Xcode 5之前,只能生成 setter 和 getter 方法的声明。 现在的LLVM编译器中,我们…
下一页
个人成就
文章被点赞
12
文章被阅读
5,554
掘力值
241
关注了
3
关注者
5
收藏集
2
关注标签
5
加入于
2020-05-29