首页
学习
活动
专区
工具
TVP
发布

xx_Cc的学习总结专栏

对iOS学习知识的总结,便于自己使用到的时候查阅。请随意关注订阅。
专栏作者
46
文章
72439
阅读量
32
订阅数
iOS底层原理总结 - 探寻block的本质(一)
面试题 block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用block有哪些使用注意? block在修改NSMutableArray,需不需要添加__block? 首先对block有一个基本的认识 block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。 探寻block的本质 首先写一个简单的block int main(int argc, const char * a
xx_Cc
2018-06-19
1K0
iOS底层原理总结 - 探寻Runtime本质(一)
isa的本质 在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾OC对象的本质,每个OC对象都含有一个isa指针,__arm64__之前,isa仅仅是一个指针,保存着对象或类对象内存地址,在__arm64__架构之后,apple对isa进行了优化,变成了一个共用体(union)结构,同时使用位域来存储更多的信息。 我们知道OC对象的isa指针并不是直接指向类对象或者元类对象,而是需要&ISA_MASK通过位运算才能获取到类对象或者元类对象的地址。今天来
xx_Cc
2018-06-19
8470
OC-基础总结(二)
OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 OC内存管理 - 基础与MRC 内存管理概述 内存管理 内存的作用:存储数据。 1). 如何将数据存储到内存之中。 声明1个变量,然后将数据存储进去。 2). 当数据不再被使用的时候,占用的内存空间如何被释放。 内存中的五大区域 栈: 局部变量,当局部变量的作用域被执行完毕之后,这个局部变量就会被系统立即回收。 堆: OC对象,使用C函数申请的空间。需要我们自己进行内存管理 BSS段: 未初始化的
xx_Cc
2018-05-10
9120
OC-基础总结(一)
OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 #improt OC程序的源文件的后缀名是.m m代表message表示消息机制。main 仍然是OC程序的入口和出口,main函数有一个int类型的返回值,代表程序的结束状态。 #import预处理指令,是#inlcude指令的增强版,作用是将文件的内容在预编译的时候拷贝到写指令的地方。 #import做了优化,同一个文件无论#import多少次,都只会包含一次。 简要原理:#import指令在包含文件的时
xx_Cc
2018-05-10
1.2K0
C - 基础总结
1. 程序运行模式 当我们将一个程序交给CPU去执行的时候,CPU只会执行main函数中的代码,别的地方的代码是不会执行的,因此如果想要在CPU中执行程序就必须要在main函数中从上到下一句一句执行代码,并且只有在上一句执行完毕之后才会执行下一句。 mian是程序的入口,当mian函数中的代码执行完毕之后就会自动结束,所以也是出口。 2. 计算机三大件 CPU : 中央处理器,处理数据的,负责计算,协调其他硬件相互和谐的工作。 内存 :存储数据 ,临时,效率高,通过电路存储,电子式。 硬盘 :存储数据 ,
xx_Cc
2018-05-10
1.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档