0

我正在尝试创建一个数字数组,稍后我将使用这些数字来确定我的 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。

4

1 回答 1

1

移动评论以回答

你需要类似的东西

heightArray = [NSMutableArray arrayWithCapacity:seriesSearchArray.count] 
于 2012-11-29T01:28:34.687 回答