2015-11-03 167 views
0

进出口试图从阵列访问这些值存储浮动:访问多维数组值

color_Array = @[@[@96.0f,@178.0f,@228.0f]]; 

我需要得到内第一阵列的所述第一值和我尝试:

float *first = [color_Array objectAtIndex:[indexPath.row][0]]; 

我只是得到一个错误:expected identifier

有什么建议吗?

+0

您取出由第0指数数组检索。因此将结果再次存储到名为“SubArray”的数组中。从“SubArray”获得浮点值。 –

回答

1

这里的数据结构的划分,您已经创建了:

NSArray *color_Array = @[@[@96.0f,@178.0f,@228.0f]]; 
NSArray *subArray = [color_Array objectAtIndex:0]; 
NSNumber *firstNumber = [subArray objectAtIndex:0]; 
float first = [firstNumber floatValue]; 

只要你喜欢你可以将它们组合起来。例如:

float f = [color_Array[0][0] floatValue]; 
0

您可以通过这种方式

NSArray *color_Array = @[@[@96.0f,@178.0f,@228.0f]]; 
for (NSArray *rgbArray in color_Array) { 
    NSLog(@"%@",rgbArray); 
    float r = [rgbArray[0] floatValue]; 
    float g = [rgbArray[1] floatValue]; 
    float b = [rgbArray[2] floatValue]; 
    NSLog(@"r:%f,g:%f,b:%f",r,g,b); 
}