编辑:问题的修订,缩小了范围转换的NSNumber为int
我需要使用switch语句直接基于一个NSNumber的int值的结果。我的方法是这样的:
-(BOOL)setImage:(NSNumber*)c{
switch ([c intValue]){...}
}
我得到当我运行它
我也曾尝试switch([c integerValue])
但是,这并不工作,要么
如果我把交换机上的一个“EXC_BAD_ACCESS”错误switch语句中的一个静态int,程序运行良好。
什么是错的,我怎么能得到我的NSNumber的int值?
如果'activeColors'是'nil'或者是空的,你将获得零师。添加'NSLog(@“%d”,[activeColors count])'来检查。 – dasblinkenlight 2012-07-22 01:36:06
日志输出2,预计 – Cbas 2012-07-22 01:38:52
那么你不能将[activeColors计数]为静态INT然后计算得到随机指数? – TheAmateurProgrammer 2012-07-22 01:41:54