Objective-C之Blocks(二)
前言
在Objective-C之Blocks(一)中,说明了Block的一些用法和特性。其中讲到Block的三种特性:
- 截获自动变量
- __block说明符
- 截获的自动变量
但是我们还是不知道Block的实质和这些特性是如何实现的。本文将介绍Block的本质。
Objective-C之Blocks(一)
Blocks概要
什么是Block,笔者认为Block其实就是一段代码块,这段代码块可以嵌入在函数中并且带有自己的局部变量。
Blocks是C语言的扩充功能。可以用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)的匿名函数。
顾名思义,所谓匿名函数就是不带有名称的函数。而通过Blocks,源代码中就能够使用匿名函数。
Objective-C的内存管理-引用计数
OC的内存管理方式
- 垃圾回收(Garbage Collection)
- 手动引用计数管理(Manual Reference Counting)
- 自动引用计数管理(Automatic Reference Counting)
- IOS不支持垃圾回收机制。从IOS5和OS X Lion开始,支持自动引用计数。
iOS与Unity3D交互
前言
- 最近在实验室做了一个项目,用到了蓝牙通讯和U3D的交互,都有很多坑,如:IOS与Unity3D界面之间的跳转、数据的传递等操作。过程其实不是很难,只是比较繁琐,刚开始可能一头雾水,慢慢学习了解后,就会发现其实很简单。