一、对文件目录做了些改动

二、创建PCH文件
1.创建PCH并且更改了下 #ifndef __OBJC__

【为什么要在预编译头中加__OBJC__?】
因为在一个OC工程中,可能包含.m、.mm、.c、.cpp四类编译文件,这四类文件均会引用.pch预编译头。在编译.c、.cpp时,因为语法不兼容OC,所以预编译头中不能包含objc代码。
But因为.pch是2类源文件共用的,所以在pch中,oc头文件要用__OBJC__包含起来。
转:http://www.cnblogs.com/tekkaman/archive/2013/02/25/2931984.html
2.在Build Settings 里搜索 "Prefix Header"更改2个地方

"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"
“$(SRCROOT)”会自动变成当前工程所在目录,减少以后更替电脑的修改
3.定义一个常量类,并且进行宏定义重写
(1)具体的宏定义详细介绍
转:http://www.jianshu.com/p/185225daee96
4.在block中调用self会引起循环引用,但是在block中需要对weakSelf进行strong,保证代码在执行到block中,self不会被释放,当block执行完后,会自动释放该strongSelf;
网友评论