我有一个具有不同数据的数组,其中一个是以摄氏度记录的温度。当用户将默认设置更改为华氏温度时,我需要更改在 collectionView 中显示的信息数组。程序可以正确编译,但是当视图加载时,编译器会崩溃而没有错误,只是以绿色突出显示该行并在右上角说 Thread 1: breakpoint1.1
突出显示的行如下
[dict setObject:[NSNumber numberWithInteger:number] forKey:@"temp"];
我也只是试图绕过这个问题但没有成功:
[dict setObject:@"11" forKey:@"temp"];
我循环遍历数组并更改数据的代码是:
changedArray = [[NSMutableArray alloc] initWithCapacity:50];
for (NSMutableDictionary *dict in locationArray) {
if ( [[dict objectForKey:@"site"] isEqual:[defaults objectForKey:@"location"]] ) {
NSInteger number = [[dict objectForKey:@"temp"] integerValue];
number = ((number * 1.8) + 32);
[dict setObject:[NSNumber numberWithInteger:number] forKey:@"temp"];
[changedArray addObject:dict];
}
}
如果我删除改变字典中温度值的三行代码,它会编译并正确运行。这个 ios noob 的任何内部都会非常感谢。:-)