免费开源的iOS开发学习平台

- OC基础 -

OC Block块:2-Block的简单使用
定义Block时,可以对Block的输入参数以及返回值的类型进行定义。可以有输入参数,也可以没有输入参数;可以设置一个输入参数,也可以设置多个参数;可以有返回值,也可以没有返回值。1、无输入参数...
OC Block块:1-Block简介
block是从iOS4开始引入的一个新特性,block是对C语言的一个扩展,在Objective-C中完全支持。block在现在的iOS开发中使用越来越普遍,因为block使用起来非常强大,简单...
OC预处理:2-条件指令编译#if/#elif/#else/#ifdef/#ifndef
条件编译指令将决定哪些代码被编译,而哪些是不被编译的。根据表达式的值或者某个特定的宏是否被定义来确定编译条件。#if/#elif/#else#if 指令检测跟在关键字后的宏或者常量表达式的值,如...
OC预处理:3-文件引用#include/#import/@class
#include#include 预处理指令的作用是在指令处展开被包含的文件。包含可以是多重的,也就是说一个被包含的文件中还可以包含其他文件。标准C编译器至少支持八重嵌套包含,但是在一个文件中写...
OC预处理:1-宏#define
在对源代码的编译过程中,需要一些机制来完成以下的一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含...
OC对象复制:3-自定义对象复制
在实际开发中,对于一些自定义的对象,有时我们也希望对其进行复制。对于自定义对象的复制,首先要保证在类的定义中遵守NSCopying协议,然后实现copyWithZone:方法,对于类中定义的属性...
OC对象复制:2-可变对象与不可变对象复制
在Foundation框架中,常用的几个类,如NSString、NSArray以及NSDictionary都有其对应的可变子类。当对不同类的对象进行复制时,系统会采用不同的复制方式,有的采用浅复...
OC对象复制:1-深复制与浅复制
一般来说,复制一个对象包括创建一个新的对象,并用原始对象中的值来初始化这个新的对象。复制非指针型的对象比较简单,例如int,float,BOOL等,均为值复制。复制指针型的对象有浅复制和深复制两...
OC变量Variable:4-const关键字
1、const介绍如果不想让某些变量的值改变,可以使用const关键字来修饰这些变量。如果添加const关键字,这些变量的值从头到尾都不会改变了。在iOS开发中,经常把字符串常量添加const关...
OC变量Variable:2-全局变量extern
全局变量也称为外部变量,它不属于任何一个方法,而是属于一个源程序文件或者特定的类,根据其作用域来区分,全局变量包括内部全局变量以及外部全局变量,其中,内部全局变量的作用域是整个类,而外部全局变量...