在Object-C中,定义类成员变量或类属性时经常会加上retain之类的声明,这些声明的不同点主要在于哪里呢,本文主要就是讲述他们之间的共同点和区别。
首先,我们知道iOS的对象都是继承于NSObject的,该对象是使用内存应用计数(retainCount)来进行内存管理的。一般情况下,引用计数会在下面的情况发生改变:
在Object-C中,定义类成员变量或类属性时经常会加上retain之类的声明,这些声明的不同点主要在于哪里呢,本文主要就是讲述他们之间的共同点和区别。
首先,我们知道iOS的对象都是继承于NSObject的,该对象是使用内存应用计数(retainCount)来进行内存管理的。一般情况下,引用计数会在下面的情况发生改变:
##Block的简介
Block是Objective-C中的一个对象,类似于C语言中的函数指针。与函数指针不同的时Block可以使用上下文中的变量,而函数指针只可以使用全局的变量和入参。
##Block的使用语法
Block可以命名,也可以直接使用未命名的Block对象,如下面示例,就是直接返回了一个未命名的Block对象: