在正在进行的项目的开发中,我使用了C语言中最常用的数组,声明了一个全局的数组: int cArray=[16][12],但是在下午的使用中,在不知不觉中,数组越界了,在run的时候工程报错如下:,当时我就蛋疼的不行,从来没有出现过这种错误啊,在Google、stackoverflow 上搜了搜,没有发现解决办法,后来把
-(id) init
{
if( (self=[superinit])) {
//各种初始化
}
return self;
}
把里面的各种初始化屏蔽掉就好用,不屏蔽就直接死掉,而且更奇葩的是:不管用断点调试,还是 暴力调试,发现“//各种初始化”还执行了。卡了一个多小时,我逐条看.m文件里面的代码,才发现Xcode 没有报错,没有报 数组越界的错误,tnnd.把 int cArray=[16][12] -> int cArray=[17][12] 。就好用了。
NSArray 则不一样,很显然,如何出现这种数组越界的问题,Xcode肯定能正常的报错,然后给出提示了。
额,不会组织语言,写的乱七八糟的,跟各位同仁分享了