上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页
摘要: 最近在把OC底层的知识整理出博文,过程中经常要把OC源代码转为C++语言、C语言、汇编语言来进行“找规律”。 其实不管是什么高级语言,越往底层去探究,就越发现是一种“大同”世界,毕竟不管什么高级语言最终都是要编译成汇编语言、二进制机器语言才能让计算机识别。 高级语言的存在那是必须的,因为高级语言更加 阅读全文
posted @ 2021-06-15 12:14 码出境界 阅读(357) 评论(0) 推荐(0)
摘要: ----- 阅读全文
posted @ 2021-06-14 16:10 码出境界 阅读(31) 评论(0) 推荐(0)
摘要: ----- 阅读全文
posted @ 2021-06-14 16:09 码出境界 阅读(31) 评论(0) 推荐(0)
摘要: ----- 阅读全文
posted @ 2021-06-14 16:08 码出境界 阅读(34) 评论(0) 推荐(0)
摘要: 一、Runtime简介 Runtime其实就是一套API,是一套由C、C++、汇编语言一起写成的API,给OC提供运行时。 Runtime是OC的底层,采用的是C、C++、汇编语言为OC语言提供运行时环境的支持。 Runtime System Library是用C、C++、汇编语言写的一个代码库,通 阅读全文
posted @ 2021-06-14 12:24 码出境界 阅读(124) 评论(0) 推荐(0)
摘要: 我觉得学习iOS开发,首先对OC类和OC对象的学习,把里面的内容理清楚,至少理论知识的逻辑先理清楚,是很有必要的。 但是通过我写这篇博文的经验来看,这里面涉及到的知识点有相互有所交叉,很难理清一条顺序链,然后知识一环扣一环,做不到,唯一的办法可能就是需要看完之后再看第二遍,然后敲代码做实验。 类是面 阅读全文
posted @ 2021-06-14 10:31 码出境界 阅读(110) 评论(0) 推荐(0)
摘要: 目录 1】为什么要进行内存管理 2】内存管理的方式 3】自动引用计数技术(ARC) 一、为什么要进行内存管理 二、内存管理的方式 1、引用计数这套方案应用广泛,在多种语言中使用 引用计数(Reference Count)是一个简单而有效的管理对象生命周期的方式。不管是OC语言还是Swift语言,其内 阅读全文
posted @ 2021-06-12 23:39 码出境界 阅读(232) 评论(0) 推荐(0)
摘要: 一、Block的简介 Block作为C语言的扩充功能,是在OS X Snow Leopard和iOS 4引入的。 用一句话表示Block的扩充功能:带有自动变量(局部变量)的匿名函数。 第一个方面,匿名函数就是不带有名称的函数。在C语言的标注中是不允许存在这样的函数的,而通过Block,源代码中就能 阅读全文
posted @ 2021-06-12 00:12 码出境界 阅读(102) 评论(0) 推荐(0)
摘要: 一、多线程知识的简单介绍 1、进程、线程、任务 1.1、什么是进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开酷狗、迅雷两款软件,系统就会分别启动2个进程。 通过电脑上的“活动监视器”可以查看Mac系统中所开启的进程。 在 阅读全文
posted @ 2021-06-01 01:32 码出境界 阅读(562) 评论(0) 推荐(1)
摘要: OC语法 声明遵循协议、 数组使用的注意事项、 字符串与数组的转换、 NSIndexPath等结构体的比较、 NSNotFound、 重写description方法、 字符串NSString与NSMutableString常用方法、 数组NSArray与NSMutableArray的常用方法、 理解 阅读全文
posted @ 2021-05-30 23:55 码出境界 阅读(104) 评论(0) 推荐(0)
摘要: 检测视图控制器是否被释放,可以检测是否调用了-dealloc生命周期方法。 具体操作就是在该视图控制器中重写dealloc方法,加上一些打印信息用以判断,只要打印了这个信息就可以认为视图控制器释放了。 相关链接: 循环引用不释放控制器【https://www.cnblogs.com/cchHers/ 阅读全文
posted @ 2021-05-10 13:41 码出境界 阅读(52) 评论(0) 推荐(0)
摘要: 注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
posted @ 2021-05-03 00:31 码出境界 阅读(275) 评论(0) 推荐(0)
摘要: 注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
posted @ 2021-05-03 00:24 码出境界 阅读(159) 评论(0) 推荐(0)
摘要: 注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
posted @ 2021-05-03 00:17 码出境界 阅读(190) 评论(0) 推荐(0)
摘要: 注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLMatrixStack.h" #include "GLFrame.h" 阅读全文
posted @ 2021-05-02 23:58 码出境界 阅读(185) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页