Ios 目标C NSArray

Ios 目标C NSArray,ios,objective-c,nsarray,Ios,Objective C,Nsarray,我想将数据附加到NSArray中,然后获取NArray中的数据计数,并检索特定索引中的数据 我补充的数据如下: NSArray *oneInfo = @[ @{@"trackTime" :theTrack[@"seconds"], @"trackPrice":theTrack[@"price" ], @"trackWait" :theTrack[@"wait"

我想将数据附加到
NSArray
中,然后获取
NArray
中的数据计数,并检索特定
索引中的数据

我补充的数据如下:

NSArray *oneInfo = @[
                     @{@"trackTime" :theTrack[@"seconds"],
                       @"trackPrice":theTrack[@"price"  ],
                       @"trackWait" :theTrack[@"wait"   ]
                      }
                    ];

您不能追加
NSArray
您必须创建
NSMutableArray
用于追加和其他您需要的更改。

oneInfo=[oneInfo arrayByAddingObject:something]

您的数组是数组文字,这意味着它是不可变的。要创建可以更改的数组,请执行以下操作:

NSArray *oneInfo = @[@{@"trackTime":theTrack[@"seconds"],@"trackPrice":theTrack[@"price"],@"trackWait":theTrack[@"wait"]}];
NSMutableArray* somethingICanChange = [oneInfo mutableCopy];
[somethingICanChange addObject: moreData];

请注意,如果您不使用ARC(为什么不?),则
somethinginicanchange
是您拥有的数组,使用完后需要释放或自动释放它。

您尝试了什么?什么不起作用?NSArray是不可变的集合。如果您想更改它,请使用。我已经创建了“NSMutableArray”并使用了“[mutableArray addObject:oneInfo]”,但在此之后它仍然为零