Como posso armazenar um valor flutuante em um NSArray?

for ( tempI = 0; tempI < 10; tempI++ )  
{
    tempJ = 1;
    NSArray *objectsForArray = [NSArray arrayWithObjects:@"array[tempI][tempJ]", @"array[tempI][tempJ+1]",  @"array[tempI][tempJ+2]", nil];
}

Posso escrever o código como acima. Eu preciso armazenar um valor flutuante(array[][]) noNSArray. Posso fazer isso ?
Meu problema é que tenho uma matriz como

1.0   0.4   0.3   0.5  
2.0   0.4   0.5   0.5  
3.0   4.3   4.9   0.5  

Preciso recuperar valores (0,4, 0,3, 0,5) usando 1.0, 2.0 3.0. Como posso usar o NSDictionary para isso?
Obrigado

for( tempI = 0; tempI < 5; tempI++)
{
        NSDictionary *dictionary[tempI] = [ [NSDictionary alloc] initWithObjects:@"array[tempI][tempI + 1]", @"array[tempI][tempI + 2]", @"array[tempI][tempI + 3]", @"array[tempI][tempI + 4]", @"array[tempI][tempI + 5]", nil];
}

Posso escrever dessa maneira? O objetivo C aceita?

Estou recebendo um erro como

error: variable-sized object may not be initialized

questionAnswers(2)

yourAnswerToTheQuestion