4.测试失败的调试 是时候追踪之前测试失败的问题了.打开GameBoard.m,找到cellStateAtColumn:andRow: 和 setCellState:forColumn:andRow: 方法,你会看到它们都调用了一个叫做checkBoundsForColumn:andRow: 的helper方法,用来检测数组边界. 头文件 GameBoard.h 里的方法注释如下: // raises an NSRangeException if the column or row are ou…
Xcode有四种build for 分别是: build for Running build for Testing build for Profiling build for Archiving Running最常用的一种,在模拟器或者设备上运行 Testing单元测试所用 Profiling测试各种性能问题,内存泄露等问题,主要是弥补单元测试覆盖不到的地方 Archiving出包用 Xcode如何打包ipa安装包 …