什么是分类? 对现有类的扩展,分类只扩展方法,不扩展属性。 分类不改变原来类的代码。
协议的定义与使用什么是协议? 可以用来声明一大堆方法(不能声明成员变量) 只要某个类遵循了这个协议,就相
@class主要是在h(头文件)中使用。主要的作用是告诉编译器:我要在本类中,使用另一个类。假设要在Aonauly类中使用Action类,使用@class实现过程如下:首先是定义Action1,Act
ARC机制及判断准则ARC:Auto Reference Counting 自动引用计数是一种编译器机制,在编译过程中,为我们的代码添加retain、release、autorelease等方法在iO
字符串对象NSStringObjective-C使用NSString类描述字符串NSString是一种不可变对象,即:对象创建后,值不可改变NSString提供大量的操作方法:
字典对象NSDictionaryNSDictionary用于描述字典对象,数组的下标是整型数,字典的下标是字符串类型的key创建:+ (instancetype)dictionary +&n
nullabilitynullability特性用来指明指针是否可以为nil,通过这种特性能够更清晰的表达API的意图。同时编译器在编译时会对代码进行nullability检查,提示必要的警告。使用时
OC中Blocks(块)相当于其他语言C#,AS等等中的方法嵌套的方法。所以它写在函数或者方法的内部。块是以“^”为标识的。如 : ^(void) { NSLog(@"