我正在尝试创建一个数字数组,稍后我将使用这些数字来确定我的 tableviewcells 的大小。
但是我对数组有一些问题,在我的while语句之后它返回为NULL,但是当我记录我从我的对象数组中获得的值时它们是正确的......并且if语句完美地工作。
这是我的代码
int count = 0;
// Cell heights
int smallCell = 69;
int largeCell = 120;
NSNumber *currentHeight = [[NSNumber alloc] init]; // allows int to be stored into NSArray
while (count < seriesSearchArray.count) {
myObj = (SeriesSearchResultItem*)[dataArrayOfObjects objectAtIndex:count];
if (![myObj.seriesNote isEqualToString:@""]) {
NSLog(@"%@", myObj.seriesNote);
currentHeight = [NSNumber numberWithInt:largeCell];
NSLog(@"%@", currentHeight); // correct value shown
[heightArray addObject:currentHeight];
}
else {
currentHeight = [NSNumber numberWithInt:smallCell];
NSLog(@"%@", currentHeight); // correct value shown
[heightArray addObject:currentHeight];
}
NSLog(@"%@", heightArray); // NULL Shown
count ++;
}
所以这就是如果,我试图从我的数组中每个有效的对象中获取值,if 语句完美地工作,但是当我尝试将它们添加到我的新数组时,它总是返回为 NULL。