摘要: NS_ENUM用于定义普通枚举值,NS_OPTIONS用于定义位移相关操作的枚举值: typedef NS_ENUM(NSUInteger, EOCConnectionState) { EOCConnectionStateDisconnected, EOCConnectionStateConnect 阅读全文
posted @ 2016-03-04 18:31 Gabriel_Lee 阅读(279) 评论(0) 推荐(0)
摘要: 在实现文件(.m文件)中使用static const来定义“只在编译单元内可见的常量”(只在.m文件内可见),由于此类常量不在全局符号表中,所以无须为其名称加类名前缀(一般以k开头)。 在头文件中使用extern来声明全局常量,并在相关实现文件中定义其值,这种常量会出现在全局符号表中,所以其名称应以 阅读全文
posted @ 2016-03-04 18:19 Gabriel_Lee 阅读(143) 评论(0) 推荐(0)
摘要: You #import or #include when there is a physical dependency. Otherwise, you use forward declarations (@class MONClass, struct MONStruct, @protocol MON 阅读全文
posted @ 2016-03-04 18:01 Gabriel_Lee 阅读(152) 评论(0) 推荐(0)
摘要: Stack和Heap heap和stack是内存管理的两个重要概念。在这里我们指的不是数据结构上面的堆与栈,在这里指的是内存的分配区域。 stack的空间由操作系统进行分配。 在现代操作系统中,一个线程会分配一个stack. 当一个函数被调用,一个stack frame(栈帧)就会被压到stack里 阅读全文
posted @ 2016-03-04 16:59 Gabriel_Lee 阅读(88) 评论(0) 推荐(0)