摘要:
我觉得学习iOS开发,首先对OC类和OC对象的学习,把里面的内容理清楚,至少理论知识的逻辑先理清楚,是很有必要的。 但是通过我写这篇博文的经验来看,这里面涉及到的知识点有相互有所交叉,很难理清一条顺序链,然后知识一环扣一环,做不到,唯一的办法可能就是需要看完之后再看第二遍,然后敲代码做实验。 类是面 阅读全文
摘要:
目录 1】为什么要进行内存管理 2】内存管理的方式 3】自动引用计数技术(ARC) 一、为什么要进行内存管理 二、内存管理的方式 1、引用计数这套方案应用广泛,在多种语言中使用 引用计数(Reference Count)是一个简单而有效的管理对象生命周期的方式。不管是OC语言还是Swift语言,其内 阅读全文
摘要:
一、Block的简介 Block作为C语言的扩充功能,是在OS X Snow Leopard和iOS 4引入的。 用一句话表示Block的扩充功能:带有自动变量(局部变量)的匿名函数。 第一个方面,匿名函数就是不带有名称的函数。在C语言的标注中是不允许存在这样的函数的,而通过Block,源代码中就能 阅读全文
摘要:
一、多线程知识的简单介绍 1、进程、线程、任务 1.1、什么是进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开酷狗、迅雷两款软件,系统就会分别启动2个进程。 通过电脑上的“活动监视器”可以查看Mac系统中所开启的进程。 在 阅读全文
摘要:
OC语法 声明遵循协议、 数组使用的注意事项、 字符串与数组的转换、 NSIndexPath等结构体的比较、 NSNotFound、 重写description方法、 字符串NSString与NSMutableString常用方法、 数组NSArray与NSMutableArray的常用方法、 理解 阅读全文
摘要:
检测视图控制器是否被释放,可以检测是否调用了-dealloc生命周期方法。 具体操作就是在该视图控制器中重写dealloc方法,加上一些打印信息用以判断,只要打印了这个信息就可以认为视图控制器释放了。 相关链接: 循环引用不释放控制器【https://www.cnblogs.com/cchHers/ 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLMatrixStack.h" #include "GLFrame.h" 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLShaderManager.h" #include "GLFrustu 阅读全文
摘要:
注意:需要在配置好OpenGL的编程环境中运行下列代码,环境配置文章可参考: OpenGL在Mac项目上的配置 下面的代码,直接放置在main.cpp文件中即可: #include "GLTools.h" #include "GLMatrixStack.h" #include "GLFrame.h" 阅读全文