iOS----OC特性-特殊功能宏详解

1.NS_ASSUME_NONNULL_BEGIN && NS_ASSUME_NONNULL_END 在Swift中存在Option类型,也就是使用?和!声明的变量。但是OC里面没有这个特征,因为在XCODE6.3...

iOS--------对堆、栈 存储空间的理解详解

Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(...

iOS------主题设置-->Appearance详解

一、简述UIAppearance 是什么?   1.UIAppearance是一个协议   @protocol UIAppearance <NSObject>   只要遵守了UIAppearance协议的类,都可以设置主题...

iOS------手势操作(nib文件、纯代码)详解

总共有六种手势识别:轻击手势(TapGestureRecognizer),轻扫手势 (SwipeGestureRecognizer), 长按手势(LongPressGestureRecognizer),  拖动手势(PanGest...

iOS----闪退,无报错原因,经典解决方案详解

在iOS开发时,有时候遇到libc++abi.dylib handler threw exception这样的异常,  虽然在断点出加上了All Exceptions,也断到相应的代码了,但是没打印对应的日志,实际...

iOS-----openGL--openGL ES iOS 入门篇--->搭建openGL环境详解

OpenGL版本 iOS系统默认支持OpenGl ES1.0、ES2.0以及ES3.0 3个版本,三者之间并不是简单的版本升级,设计理念甚至完全不同,在开发OpenGL项目前,需要根据业务需求选择合适的版本。这方面的介绍不少,不再展开。在...

iOS-----openGL--openGL ES iOS 入门篇2--->绘制一个多边形详解

在上一篇我们学习了如何搭建IOS下openGL的开发环境,接下来我们来学习如何绘制一个多边形。 在2.0之前,es的渲染采用的是固定管线,何为固定管线,就是一套固定的模板流程,局部坐标变换 -> 世界坐标变换 ->观察坐标变换...

iOS-----openGL--openGL ES iOS 入门篇3---> 纹理贴图(texture)详解

在这篇文章中,我们将学习如何在openGL中使用纹理贴图。 penGL中纹理可以分为1D,2D和3D纹理,我们在绑定纹理对象的时候需要指定纹理的种类。由于本文将以一张图片为例,因此我们为我们的纹理对象绑定一个GL_TEXTURE_2D的纹...

iOS-----openGL--openGL ES iOS 入门篇4---> 离屏渲染详解

http://www.cnblogs.com/CoderAlex/p/6604618.html 通常情况下,我们使用openGL将渲染好的图片绘制到屏幕上,但有时候我们不想显示处理结果,这时候就需要使用离屏渲染了。 正常情况下,我们将屏...

iOS---->CADisplayLink、比NSTimer更精确的定时器详解

什么是CADisplayLink CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并...