1.查看宏到底写了什么

在Xcode中,选择Product -> Perform Action -> Preprocess “XXXXViewController”。这会对view controller 文件进行预处理,展开所有的宏,以便你能看到最终的输出。

2. block捕获self的强引用提醒

在block中使用实例变量时请小心谨慎。这会导致block捕获一个self的强引用。你可以打开一个编译警告,当发生这个问题时能提醒你。在项目的build settings中搜索“retain”,找到下面显示的这个选项,然后设置为Yes ,(默认应该是NO)

3.关闭CoreData的Model.xcdatamodeld的一些警告

有时候Entities之间并不是真的存在对应关系的,或者有意的打断对应关系,这时候Xcode总会发出EntityManagedObject.entities does not have an inverse; this is an advanced setting (no object can be in multiple destinations for a specific relationship)这样的抱怨,如果你是个警告强迫症,你可以关闭这些警告,(默认应该是NO)

待续。