从数组中获取特定对象

时间:2015-09-18 08:43:39

标签: ios objective-c nsmutablearray

我的数组对象包含多个对象。如何从数组中获取特定对象。我的数组(_arrSection)是

<__NSArrayM 0x7fa53a69d380>(  //////_arrSection
<__NSArrayI 0x7fa53c8422e0>(
29077
)
,
<__NSArrayI 0x7fa53a531930>(
32102.38,
67419.6,
25913.85,
247547.66,
52869.06
)
,
<__NSArrayI 0x7fa53a56f560>(
43173,
197220.19,
108825
)
,
<__NSArrayI 0x7fa53a530150>(
199476.25,
814590.87
)
)

现在我想只得到低于值

<__NSArrayI 0x7fa53a56f560>(
43173,
197220.19,
108825
)

3 个答案:

答案 0 :(得分:0)

试试这个

NSArray *tempArray = [yourArray objectAtIndex:index]; 
NSLog(@"Print Temp Array %@",tempArray);

<强>更新

Use for replace value 
[_arrSection replaceObjectAtIndex:index withObject:@"Replace Value Set Here"];

在做了打印值之后......你会得到你想要的一样。希望你会成功..谢谢:)。

答案 1 :(得分:0)

您可以使用NSArray的objectAtIndex属性。使用索引号从NSArray获取对象。

像 NSArray * getArray = [_arrSection objectAtIndex:2];

答案 2 :(得分:0)

试试这个。

NSMutableArray *sectionArray = [[NSMutableArray alloc]init];
[sectionArray addObject:[[NSArray alloc] initWithObjects:@(29077), nil]];
[sectionArray addObject:[[NSArray alloc] initWithObjects:@(32102.38),@(67419.6),@(25913.85),@(247547.66),@(52869.06), nil]];
[sectionArray addObject:[[NSArray alloc] initWithObjects:@(43173),@(197220.19),@(108825), nil]];
[sectionArray addObject:[[NSArray alloc] initWithObjects:@(199476.25),@(814590.87), nil]];

int sectionIndex = 2;
NSArray *rowArray = [sectionArray objectAtIndex:sectionIndex];//
NSLog(@"rowArray:%@",rowArray);

int rowIndex = 1;
NSNumber *value = [rowArray objectAtIndex:rowIndex];//rowIndex
NSLog(@"rowIndex value:%@",value);