从NSArray中提取没有索引的对象

时间:2012-05-24 22:38:12

标签: objective-c ios xcode nsarray

我有一个NSMutableArray调用的结果,其格式如下:

Contents of results  : {(
    (0x073BCE60) EAN13: 0710425390128 -- (0 finds)
)}

我需要从中提取0710425390128但没有索引我无法弄清楚这是如何实现的。

是否可以修改NSMutableArray来添加索引? 或者是否有一种方法来确定此项目的排序索引(如果这有意义的话)?

每次创建结果时,我想要提取的项目都会有所不同。

由于


我尝试使用id objectInstance从数组结果中创建NSDictionary;

NSUInteger indexKey = 0; 
NSMutableDictionary *mutableDictionary = [[NSMutableDictionary alloc] init]; 
for (objectInstance in results) {
    [mutableDictionary setObject:objectInstance forKey:[NSNumber numberWithUnsignedInt:indexKey++]]; 
}

将数据格式化为

{ "Scanned Items" = ( "(0x0733A120) EAN13: 0710425390128 -- (0 finds)" ); "Session End Time" = "2012-05-25 01:23:55 +0000"; } 

仍然失去了如何分配值键。

2 个答案:

答案 0 :(得分:0)

使用NSDictionary。使用key,您可以检索object。请参阅 documentation

答案 1 :(得分:0)

我不确定你的意思是:“有没有修改Mutable Array来添加索引”

要在给定索引处访问数组中的对象,请使用:

[myArray objectAtIndex: someIndex];