iOS bug解决方案(01)

1     NSArray *array = @[@"1",@"2",@"1",@"2",@"1",@"2",@"1",@"2",@"1"];
2     for (int i = 100; i > 10 - array.count; i++)
3     {
4         。。。
5     }

按道理讲,这应该是个可以正常执行的程序,但是你运行的话是个死循环。可能死循环的问题,你改了很多天也没解决。直到有天你查资料发现array.count返回的是NSUInterge,当与无符号整形相间的时候,如果出现负值是回越界的啊。你才恍然大悟:靠,类型的问题。

原文地址:https://www.cnblogs.com/code4better/p/5503288.html